字段列表中的列'user_id'不明确

时间:2013-11-22 09:35:33

标签: mysql

克隆时如何解决此问题?

字段列表中的'user_id'列不明确......为什么?

这是我的问题:

 Insert into user_table Select * from user_table 
  where user_id = 21 on duplicate KEY
  UPDATE  user_id =LAST_INSERT_ID(user_id ).

1 个答案:

答案 0 :(得分:0)

您的查询的问题在于您占用整行并尝试将其与主键一起插入到同一个表中。你需要做的是选择除主键之外的所有其他列,然后插入表中,允许sql自动增加id,如下所示:

insert into user_table (c1, c2, ...)
    select c1, c2, ...
    from user_table
    where user_id = 1

c1,c2,...是主键(user_id)以外的列

P.S。这么晚才回复很抱歉。周末是派对! ;)