2014-05-08 60 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

相關問題