我有一个包含多个列的mysql表。在某些情况下,我运行一个复制行的脚本。
这是通过以下步骤完成的:
insert into...
插入新行,使我再次列出所有30个字段和值我的问题是:有没有办法将此脚本更改为:
所以我不需要在php中操作数组而只运行一个查询而不是两个查询?
答案 0 :(得分:1)
您可以使用单个查询执行此操作,但您需要列出所有字段:
INSERT INTO your_table
SELECT
NULL, #in place of auto-increment column (if any)
'some value for the field you want to change',
'some value for another field you want to change',
not_changed_field1,
not_changed_field2,
...
FROM your_table
WHERE <row has to be duplicated>