使用声明的变量将日期插入MySQL

时间:2018-01-19 10:46:18

标签: mysql database

我的表名为mytest,其中ID为主键,MySQL数据库中为全名和approved_date列

enter image description here

每次当前date + 1

时,我需要再插入20行

这是代码

SET @X=1;
SET @myDate = CURDATE();


WHILE (@X<=20)

BEGIN

    INSERT INTO mytest(FullName,Approved_date)

    VALUES('Hello Maharjan', STR_TO_DATE(@myDate, '%Y-%m-%d'))

    SET @X= @X+1

    SET @myDate = DATE_ADD(CURDATE(), INTERVAL @X DAY)

END

查询生成错误消息

  

您的SQL语法有错误;检查对应的手册      您的MySQL服务器版本,以便在

附近使用正确的语法      

&#39; WHILE(@ X&lt; = 20)       开始         INSERT INTO mytest(FULLName,Approved_date)         VALUE&#39;在第1行

这段代码有什么问题?它的简单查询,但我无法  将数据插入myTest表,列名为FullName和Approved_date。

0 个答案:

没有答案