通过循环插入数据时,MYSQL查询未在mysql工作台中运行

时间:2017-02-12 14:40:16

标签: mysql mysql-workbench

错误:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第3行0.000秒附近使用正确的语法

代码:

select name,job_id,sal 
from emp 
where emp.dept_id IN (select dept_id 
                  from dept d 
                       INNER JOIN Location L 
                       on d.location_id = L.location_id 
                       where L.city='US'
                  )

表架构

Id bigint(20)AI PK UserId bigint(20) voterId varchar(1) 护照varchar(1) CreatedOn时间戳 CreatedBy bigint(20) UpdatedOn时间戳 更新了bigint(20) 有效位(1) 删除位(1)

完整的错误回复 错误代码:1064。您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第3行的''附近使用正确的语法

1 个答案:

答案 0 :(得分:0)

代码:

 drop procedure if exists my_proc11;

DELIMITER $$
CREATE PROCEDURE myproc11()
BEGIN
    DECLARE v1 INT;
    SET v1 = 1;
    WHILE v1 <= 94 DO
        INSERT INTO `ostopd`.`educationmandatorycheck`
(`UserId`,
`degree`,
`marksheet`,
`collegeId`,
`CreatedOn`,
`CreatedBy`,
`UpdatedOn`,
`UpdatedBy`,
`Active`,
`Deleted`)
VALUES
(v1,'M','M','O',CURRENT_TIMESTAMP,v1,NULL,NULL,0b1,0b0);
        SET v1 = v1 + 1;
    END WHILE;
END$$

DELIMITER ;

call myproc11();