【发布时间】:2021-08-26 18:35:14
【问题描述】:
我正在 mysql 中创建一个表,需要在 2000-01-01 00:00:00 到 2020-01-01 00:00:00 之间添加 3 小时间隔的递增日期。
我创建了一个表 my_table,主键为 time_key。 我做了这个过程来创建一个while循环来将日期插入到表中。
mysql> CREATE PROCEDURE loop_date()
-> BEGIN
-> SET @dateStart DEFAULT '2021-01-01 03:00:00';
-> WHILE (dateStart < '2020-01-01 00:00:00') DO
-> INSERT INTO my_table(time_key) VALUES (dateStart);
-> set dateStart = dateStart + INTERVAL 3 HOUR;
-> END WHILE;
-> END;
-> //
-> DELIMITER;
-> CALL loop_date();
我在字段列表中收到错误 1054 unknown column 'dateStart'
【问题讨论】:
-
您能发布您遇到的错误吗?
-
我发现问题出在使用声明并将其更改为设置。但是现在我已经改变了,我在字段列表中收到一个新错误 ERROR 1053 unknown column 'dateStart'
标签: mysql database while-loop automation