再会。
我正在研究 MySql 的存储生产者。是否可以在单个存储生产者中插入多行,spinsertmultiple(pname, pdateTimeFrom, pdateTimeTo)
CREATE DEFINER=`root`@`localhost`PROCEDURE `spinsertmultiple`
( pname varchar(32), pdateTimeFrom DATETIME, pdateTimeTo DATETIME)
BEGIN
INSERT INTO vesseleventsactual(
name, time, date
)
VALUES(
pname, ??, ??
);
END$$
DELIMITER ;
我没有正确的代码我应该在我的价值观中写什么。添加多行。
例子:
CALL spinsertmultiple('name', '2015-08-17 8:00:00', '2015-08-17 12:00:00');
我的表中的预期输出(我的表中的列:名称|时间|日期)
name | 8:00:00 | 2015-08-17
name | 9:00:00 | 2015-08-17
name | 10:00:00 | 2015-08-17
name | 11:00:00 | 2015-08-17
name | 12:00:00 | 2015-08-17
我一直在做一些研究,但所有解决方案都使用INSERT INTO tablename (colname ...) VALUES (values ...), (values ...), (values ...)