【发布时间】:2011-05-10 11:13:19
【问题描述】:
编辑: 哎呀,显然在我的测试表中,我忘记将 id 设置为自动增量。设置后,查询按预期工作。对不起大家!
我有两个表,Source 和 Dest。
来源具有字段 field1 和 field2
Dest 具有字段 id、field1 和 field2。 Id 是主索引,自增。
我尝试了以下查询:
INSERT INTO dest (field1, field2)
SELECT field1, field2
FROM source
WHERE NOT EXISTS(SELECT *
FROM dest
WHERE (source.field2=dest.field2)
);
但是,每个复制行中的 id 都是 0。
如何在查询中说我想复制 field1 和 field2,并为 id 创建一个新的自动增量值?
【问题讨论】:
-
你确定
dest.id上有一个auto_increment吗?