我需要复制一行并更改主键。 每个客户端安装的表格可能不同,因此我无法列出所有列。 我已经成功实现了以下操作:
INSERT INTO table SELECT * FROM table WHERE PK='value'
但显然它失败了,因为我试图复制主键。
然后我尝试了:
INSERT INTO table SELECT 'newValue' AS PK, * FROM table WHERE PK='value'
由于列名不匹配,它也失败了。
我知道PK始终是第一列,但我不确定它是否有用。
那么...这可能吗?有什么想法吗?