我有一个表,叫dicts 
表结构:uid 和myword两列
我要插入数据,insert into dicts values(***,***)
但我想做有条件插入,即相同的uid不能插入两个相同的myword,也就是:uid   myword
1     this
1     this这就错了,错了之后就返回错误~
所以怎么用可以用一条SQL语句按条件插入呢?
高手快来指点!!!

解决方案 »

  1.   

    你创建一个聚集索引就行了。干嘛要用INSERT来限制。如果不小心没有限制的插入的话,岂不是好多冗余数据?
      

  2.   

    将uid设置为PRIMARY KEY,然后用INSERT IGNORE INTO TABLE (uid, myword) VALUES(**, **)
      

  3.   

    谢谢3楼更正.
    MySQL的触发器确实不能自己对自己.
    最近在学SQL Server..有个instead of触发器.还一时忘了MySQL的了.