我是使用存储过程的新手.我有这个查询从表中获取值.
之后,我需要将结果插入另一个表.
这是我的查询:
SELECT a.gender,
b.purpose_abroad_as_per_recorded_travel,
b.country_name
FROM b LEFT JOIN a
ON b.person_id=a.id
Run Code Online (Sandbox Code Playgroud)
我计划将所有结果插入表'c'.
如何使用存储过程同时进行选择和插入?谢谢
我正在尝试创建一个存储过程,检查表是否存在.
如果确实如此,我想删除它并创建一个新的.否则,只需创建它.
这是代码.
DELIMITER \\
CREATE PROCEDURE spCheckGraph (OUT var1 INT)
BEGIN
DECLARE var0 INT;
SELECT COUNT(*) INTO var1 FROM GRAPH_SUMMARY;
IF var1 =0 THEN
CREATE TABLE GRAPH_SUMMARY(
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gender varchar(10),
purpose_abroad_as_per_recorded_travel varchar(255),
country_name varchar(255)
);
ELSE
Drop table GRAPH_SUMMARY;
CREATE TABLE GRAPH_SUMMARY(
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gender varchar(10),
purpose_abroad_as_per_recorded_travel varchar(255),
country_name varchar(255) ;
END IF;
END \\
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
它抛出此错误:
您的SQL语法中有错误; 检查与您的MySQL服务器版本对应的手册,以便在'附近使用正确的语法; 万一; 在第18行结束