我需要通过给定的索引值在MYSQL DB的表中插入数千行,例如:
"
insert into Table_1 ( column_A, column_B ) values ( 'A0001', 'B0001');
insert into Table_1 ( column_A, column_B ) values ( 'A0002', 'B0002');
insert into Table_1 ( column_A, column_B ) values ( 'A0003', 'B0003');
insert into Table_1 ( column_A, column_B ) values ( 'A0004', 'B0004');
....
insert into Table_1 ( column_A, column_B ) values ( 'A9999', 'B9999');
".
如何在 MySQL DB 中以循环方式执行此操作?
非常感谢!
jack
最佳答案
SQL(大多数情况下)不是这样工作的。一个 SQL 语句针对一组数据执行。但是,您当然可以批量插入,如下所示:
插入表_1(列_A、列_B) 值('A0001','B0001'), ('A0002','B0002'), ('A0003','B0003'), ('A0004','B0004');
如果您要在表中包含所有列,则可以按顺序省略列名称部分,如下所示:
插入表_1 值('A0001','B0001'), ('A0002','B0002'), ('A0003','B0003'), ('A0004','B0004');
如果您确实需要循环,您可以创建一个存储过程来执行此操作。存储过程有很多用途,但通常使用存储过程除了循环之外还有另一个原因。
关于mysql - 在MySQL DB中,如何创建循环来插入此类数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55444794/