INSERT INTO ...  ON DUPLICATE KEY UPDATE ...
...地方详解 ,最好有案例

解决方案 »

  1.   

    INSERT INTO ... ON DUPLICATE KEY UPDATE ...
    要求表中有唯一标识的字段(主键、索引)才行
      

  2.   

    有主键 有唯一索引
    insert into users(uname,upwd,uage,usex,ucreatetime,rname) values(?,?,?,?,?,?) 
    on duplicate key update 
    guid 是主键自增
    uname 建立了唯一索引啊 后面怎么写啊 我现在 插入不进去 也更新不了啊
      

  3.   

    你的代码是什么,要判断uname 是否存在?
      

  4.   

    用一句sql搞定,我只是告诉了 这些字段
      

  5.   

    贴出你的实际SQL语句, 包括错误信息。
      

  6.   


    从语法上来说这样应该没啥问题:
    insert into users(uname,upwd,uage,usex,ucreatetime,rname) values(?,?,?,?,?,?) 
    on duplicate key update upwd = ?, uage = ? ....所以上面版主要你的错误提示,有可能是你的操作用户没有 update 权限或是其它问题另外,如果做类似操作,我喜欢用 replace into 语句,仅供参考。