我的表有两个键,一个是自动递增ID(PRIMARY),另一个是项目名称(UNIQUE)。PHP MySQL使用主键和唯一键在同一个表中复制一行...
是否有可能在同一个表中复制一行?我曾尝试:
INSERT INTO items
SELECT * FROM items WHERE id = '9198'
这给了错误Duplicate entry '9198' for key 'PRIMARY'
我也曾尝试:
INSERT INTO items
SELECT * FROM items WHERE id = '9198'
ON DUPLICATE KEY UPDATE id=id+1
这给错误Column 'id' in field list is ambiguous
而至于项目名称(UNIQUE )字段去,有没有办法将(Copy)
附加到项目名称,因为此字段也必须是唯一的?
尝试选择除ID以外的所有行,假设您的ID是自动增量,它会自动更新。 – databyss 2012-07-26 01:04:35
@databyss这会工作,但我正在寻找一种替代方法,因为此表有几百列。 – Norse 2012-07-26 01:05:29
复制并粘贴列名称。 – databyss 2012-07-26 01:06:12