Mysql 在N个当前不存在的行中插入相同的固定值(日期)

Mysql 在N个当前不存在的行中插入相同的固定值(日期),mysql,insert,Mysql,Insert,但是,我的问题与之类似,不同之处在于我希望在表中当前不存在的N行中的日期列中插入相同的固定日期 因此: 其中N=我正在跟踪的城市数 之后: Date, City, Temperature, DewPoint.... 9/1/2015, Boston, 88, 72 9/1/2015, New York City, 85, 75 9/1/2015, Miami, 95, 77 ... ... ... 10/1/2015, NULL, NULL, NULL 10/1/2015, NULL, NULL

但是,我的问题与之类似,不同之处在于我希望在表中当前不存在的N行中的日期列中插入相同的固定日期

因此:

其中N=我正在跟踪的城市数

之后:

Date, City, Temperature, DewPoint....
9/1/2015, Boston, 88, 72
9/1/2015, New York City, 85, 75
9/1/2015, Miami, 95, 77
...
...
...
10/1/2015, NULL, NULL, NULL
10/1/2015, NULL, NULL, NULL
10/1/2015, NULL, NULL, NULL
...
...
...

我正在寻找1-2行sql代码来实现我的目标。我不想写大量无效的代码来解决我认为简单的问题。

创建一个存储过程,如下所示:

DELIMITER //
CREATE PROCEDURE MyInsert( IN SomeNumber INT )
BEGIN
    SET @Count = 1;
    SET @NewDate = (SELECT DATE_ADD( MAX(date), INTERVAL 1 MONTH ) FROM yourTable);
    WHILE( @Count <= SomeNumber ) DO
        INSERT INTO yourTable (date)
        VALUES( @NewDate );
        SET @Count = @Count + 1;
    END WHILE;
END//
CALL MyInsert(30);

您可以在此处看到它的应用。

因此您想运行
INSERT-INTO-mytable(date)VALUES()
2000次?是的,运行查询N次(即2000次)您能提供更新此值的任何限制吗?您能给出一个(非常简短)的列表,列出在应用查询N is(例如2)之前和之后的表内容吗?
DELIMITER //
CREATE PROCEDURE MyInsert( IN SomeNumber INT )
BEGIN
    SET @Count = 1;
    SET @NewDate = (SELECT DATE_ADD( MAX(date), INTERVAL 1 MONTH ) FROM yourTable);
    WHILE( @Count <= SomeNumber ) DO
        INSERT INTO yourTable (date)
        VALUES( @NewDate );
        SET @Count = @Count + 1;
    END WHILE;
END//
CALL MyInsert(30);