我有很多行要添加。我可以通过复制和粘贴来做到这一点,但我必须写25*30=750行的插入行。有没有更简单的方法来做手术?谢谢
示例:
ids input varchar: 25,26,27,28
for 25 => ids[0]:
insert into (a,b,c) values ('y',ids[0],2);
insert into (a,b,c) values ('x',ids[0],2);
insert into (a,b,c) values ('z',ids[0],2);
insert into (a,b,c) values ('t',ids[0],2);
for 26 => ids[1]:
insert into (a,b,c) values ('y',ids[1],2);
insert into (a,b,c) values ('x',ids[1],2);
insert into (a,b,c) values ('z',ids[1],2);
insert into (a,b,c) values ('t',ids[1],2);
我如何用最简单的方法解决它?
注意:我不能使用php。我必须在数据库上做这件事。
您可以使用这样的查询:
MariaDB有一个续作引擎
INSERT INTO myTable (a,b,c)
SELECT
ELT(zt.seq, 'y','x','z','t') AS a,
r.seq AS b,
2 AS c
from seq_1_to_4 zt
CROSS JOIN ( SELECT * FROM seq_25_to_28) as r;
注意:您也可以在不使用INSERT行的情况下执行它,以查看查询的输出