MySQL 存储过程是一种预编译的 SQL 代码块,可以在数据库中存储并重复调用。SELECT INTO
是一种将查询结果插入到新表中的语句。
MySQL 存储过程主要分为以下几种类型:
存储过程常用于以下场景:
以下是一个简单的示例,展示如何创建和使用 SELECT INTO
的存储过程:
-- 创建一个新表
CREATE TABLE IF NOT EXISTS new_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT
);
-- 创建存储过程
DELIMITER //
CREATE PROCEDURE select_into_example()
BEGIN
-- 将查询结果插入到新表中
SELECT id, name, age INTO new_table FROM existing_table WHERE age > 25;
END //
DELIMITER ;
-- 调用存储过程
CALL select_into_example();
SELECT INTO
会报错。需要确保目标表已经创建。SELECT INTO
会报错。需要确保目标表已经创建。希望以上信息对你有所帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云