mysql - 在MySQL DB中,如何创建循环来插入此类数据?

标签 mysql

我需要通过给定的索引值在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/

相关文章:

MySQL 选择下一个较低的数字,但最多 10%

mysql - 将表与数据库中的 BOOLEAN 进行比较

php - 一个表而不是另一个表中的 MySQL PHP ID

mysql - 连接到服务器,然后使用 bash 脚本 strt mysql

MySQL 使用 INSERT 复制表数据并进行重复键更新... "field id is ambiguous?"

php - 在 Laravel 中进行了多次日期验证

MySQL 触发器组合两个事件

mysql - 规范化使我的查询变慢

mysql - 如何使用 mysql select 查询获得 "x hours y minutes z seconds"等单词中两次之间的差异

mysql - 查看 MySQL 中的非规范化性能