我无法理解这是怎么回事。 commentid
是comment
表中一行的id。 vote
表有三列:id
,commentid
& username
。
我想要的是只有在最后两列(commentid和username)不存在时才插入vote
表。 $commentids
是来自$id
表的多个comment
的数组。如何添加唯一索引来实现此目的?
$commentids = explode(".",$id);
foreach($commentids as $value) {
$insert = mysql_query("INSERT IGNORE INTO vote
(id, commentid, username)
VALUES
('','$value','$username')", $this->connect);
}
答案 0 :(得分:2)
如果您希望(commentid,username)
对唯一,那么:
alter table vote add constraint unique (commentid, username);
如果您希望commentid
和username
中的每一个在表格中全局唯一,那么:
alter table vote add constraint unique (commentid);
alter table vote add constraint unique (username);