小编Eri*_*tos的帖子

如何使用存储过程在mysql中选择和插入值

我是使用存储过程的新手.我有这个查询从表中获取值.

之后,我需要将结果插入另一个表.

这是我的查询:

   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'.

如何使用存储过程同时进行选择和插入?谢谢

mysql sql sql-server stored-procedures insert-select

4
推荐指数
1
解决办法
1万
查看次数

mysql存储过程中的错误

我正在尝试创建一个存储过程,检查表是否存在.

如果确实如此,我想删除它并创建一个新的.否则,只需创建它.

这是代码.

  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行结束

php mysql sql sql-server

1
推荐指数
1
解决办法
126
查看次数

标签 统计

mysql ×2

sql ×2

sql-server ×2

insert-select ×1

php ×1

stored-procedures ×1