在my mySQL表中插入多条记录
我想在mySQL表中插入多条记录:在my mySQL表中插入多条记录,mysql,Mysql,我想在mySQL表中插入多条记录: INSERT INTO example (example_id, name, value, other_value) VALUES (1, 'Name 1', 'Value 1', 'Other 1'), (2, 'Name 2', 'Value 2', 'Other 2'), (3, 'Name 3', 'Value 3', 'Other 3'), (4, 'Name 4', 'Value 4', 'Other 4'); ... 我可以
INSERT INTO example
(example_id, name, value, other_value)
VALUES
(1, 'Name 1', 'Value 1', 'Other 1'),
(2, 'Name 2', 'Value 2', 'Other 2'),
(3, 'Name 3', 'Value 3', 'Other 3'),
(4, 'Name 4', 'Value 4', 'Other 4');
...
我可以用一个环吗?诸如此类:
for (i=1 ; i<100 ; i++)
INSERT INTO example
(example_id, name, value, other_value)
VALUES
(i, 'Name '+i, 'Value '+i, 'Other '+i);
for(i=1;i您可以在Mysql()中创建一个执行该循环的存储例程。例如:
DELIMITER //
CREATE PROCEDURE test()
BEGIN
DECLARE CONT INT;
DECLARE END_VALUE INT;
SET CONT = 1;
SET END_VALUE = 100;
WHILE CONT < END_VALUE DO
INSERT INTO example_vrc(example_id, name, value, other_value)
VALUES(CONT, CONCAT('Name ', CONT), CONCAT('Value ', CONT), CONCAT('Other ', CONT));
SET CONT = CONT + 1;
END WHILE;
END;//
DELIMITER ;
您是否尝试与mysql或php-1一起使用可能存在重复,因为它无法回答问题。此外,解决方案太复杂,您选择了过程,而不是使用准备好的语句(用于此目的),甚至不提供插入参数。
CALL test();