使用select插入,指定一些值,默认情况下复制其余值

时间:2015-05-01 13:10:08

标签: mysql sql

我有来自PHP的MySQL查询:

INSERT INTO $table (nid, type)
SELECT nid, '7890'
FROM $table
WHERE nid = 1234 AND type = 1234

它基本上复制了一个表中的一行(由PHP值$table指定的名称),但是为'type'添加了一个新值。这样可以正常工作,但是我在一个大循环中运行它,这个循环遍及很多表,它们都有共同的nid和类型,但也有额外的列。

有没有办法添加“splat”,如果这是正确的措辞,到最后。所以我指定了nid和type,但是每个其他值也将被复制到同一个表中。我最初的想法是(nid, type, *) SELECT nid, '7890', *或者那种程度的东西,但显然它不起作用。

提前致谢。

0 个答案:

没有答案