我有来自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', *
或者那种程度的东西,但显然它不起作用。
提前致谢。