2011-05-12 179 views
-1

假设我有一个id = 1,b = 20和c = 30的记录。身份证是我的主要关键。 我只想在b = 20和c = 30时没有记录的情况下向数据库中插入新记录。 到目前为止,我已经为id设置了一个主键,但是对于b & c呢?我该如何做这个查询? 谢谢。MYSQL的重复密钥更新与多个密钥?

回答

3

您可以在B和C上创建唯一的密钥。

ALTER TABLE MyTable ADD UNIQUE MyIndex(b,c); 
+0

确定得到它的工作谢谢,我结束了INSERT INTO表(姓名,B,C)VALUES( '试验', '20', '30')ON DUPLICATE密钥更新名称= '更新'哪些工作,但如果我不想更新什么?我应该去“忽略”吗? – Eric 2011-05-12 01:50:49