2014-05-08 130 views
-1

如何只插入一次插入SQL?它说,像这样的插入一次使用检查是否存在查询mysqli

"INSERT INTO table(`id`,`name`,`address`) VALUES ('$id,$name,$address')" 

“检查是否存在”只工作在创建新表,但确实它能够适用于新的纪录?

我不能将地址/名称设置为出现一次,因为2个或更多名称可能具有相同的地址。

+0

set ID as PRIMARY KEY AUTO_INCREMENT(if its INT) – avisheks

回答

2

你可以做多件事情:

  • 设置ID作为主键(如果没有的话),这将阻止添加重复的值。
  • 将列设置为UNIQUE,因此MySQL将在此列中引发错误并防止重复。
+0

unique意味着它不能有多个相同的记录?如果我必须允许它基于我的表格关系进行复制,该怎么办? – user3522457

+0

您为关系创建了一个特殊的表格,允许列中存在重复项(对于多对多关系) – phoops

+0

我不明白。我使用相同的数据运行查询,它仍然插入,我有3字段,说它是id,名称和地址..只要我运行查询它们插入GT。 – user3522457

相关问题