MySQL在一个查询中多次插入一行

时间:2017-10-30 08:00:02

标签: mysql

我需要多次向MySQL插入一行,而且我还有其他行,我想要多次插入。现在我正在做那个查询:

INSERT INTO 

`admin_alpha`.`some_name` (`id`, `other_id`, `another_id`, `user_id`, `somedata`, `data2`, `somedata3`) 

VALUES 

(NULL, 'VALUE1', '-1', '1', '1', '', ''),
(NULL, 'VALUE1', '-1', '1', '1', '', ''),
(NULL, 'VALUE1', '-1', '1', '1', '', ''),
(NULL, 'VALUE2', '-1', '1', '2', '', ''),
(NULL, 'VALUE2', '-1', '1', '2', '', ''),
(NULL, 'VALUE3', '-1', '1', '3', '', ''),
(NULL, 'VALUE3', '-1', '1', '3', '', ''),
(NULL, 'VALUE3', '-1', '1', '3', '', ''),
(NULL, 'VALUE3', '-1', '1', '3', '', '')

它有效,但准备查询超过600行,并重复每行几次,需要一些时间。

还有其他方法可以更快地完成吗?我的意思是这样的(我对SQL语法的了解很差,但我相信你可以理解我的意思):

INSERT INTO 

`admin_alpha`.`some_name` (`id`, `other_id`, `another_id`, `user_id`, `somedata`, `data2`, `somedata3`) 

VALUES 

(NULL, 'VALUE1', '-1', '1', '1', '', '') copy x 3,
(NULL, 'VALUE2', '-1', '1', '2', '', '') copy x 2,
(NULL, 'VALUE3', '-1', '1', '3', '', '') copy x 4

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

用Python或JS或Golang编写脚本,在for循环中动态生成插入部分SQL。