如何避免在sql下重複?你可以說設置ID爲唯一/ PK,但我希望它是AI。而且一個名字可以有相同的地址,所以我不想改變任何東西。因此我正在尋找替代品。如果值相同,則不插入MySQLi
"INSERT INTO table(`id`,`name`,`address`) VALUES ($id,$name,$address)"
如果值存在,如何不插入?
如何避免在sql下重複?你可以說設置ID爲唯一/ PK,但我希望它是AI。而且一個名字可以有相同的地址,所以我不想改變任何東西。因此我正在尋找替代品。如果值相同,則不插入MySQLi
"INSERT INTO table(`id`,`name`,`address`) VALUES ($id,$name,$address)"
如果值存在,如何不插入?
您可以將列名稱和地址字段設置爲密鑰類型:unique
。您的ID列仍然可以保持自動增量和唯一。那裏沒有衝突。
我不能,他們必須複製..因爲1名稱可以有2 /更多相同的地址。 – user3522457
@ user3522457這是一個糟糕的設計結構。在RDBMS中保存數據的基本目標之一是唯一標識每一行。我建議你爲ID重複創建另一個表格,並在主文件中放入一個外鍵引用。 –
@ICanHasCheezburger我的名字和地址字段是FK,如果我再次分裂,它會非常混亂。 – user3522457
'($ id,'$ name','$ address')' –
@ user790454 yes? – user3522457
你的問題並不清楚朋友(我不是downvoter) –