4

试图复制表中的一些行,但只是将ssreportid列从 4 更改为 6:

插入到 ssreportparticipant (ssreportid, sssurveyparticipantid)
价值观
选择 6,来自 ssreportparticipant 的 sssurveyparticipantid
哪里 ssreportid = 4

错误在“select 6, ...”附近显示 #1064 但如果我只运行 select 子句,它会完美地选择记录,ssreportid列中的新 id 为 6。

该表有一个名为 ssreportparticipantid 的主键,并且在 (ssreportid, sssurveyparticipantid) 上有一个唯一键。请注意,select 子句创建具有唯一键对的新记录,所以这不是问题。我尝试在 select 子句周围加上括号,甚至为表格使用两个别名,但并不快乐。

使用服务器版本 5.0.45。

请告诉我,程序员的疲劳让我错过了一个逗号或其他东西。

谢谢,

-乔什

4

2 回答 2

8

我认为您应该删除“VALUES”

于 2009-02-27T08:13:37.987 回答
0

我不确定,但也许您无法从同一个表中选择插入到表中。您是否尝试过从不同的表中进行选择,只是为了测试?

于 2009-02-27T08:13:44.320 回答