簡體   English   中英

SQL查詢未使用INSERT IGNORE INTO添加新條目

[英]SQL Query Not Adding New Entries With INSERT IGNORE INTO

因此,我有一個腳本,可一次獲取約100個項目的數據,並使用以下命令將其插入MySQL數據庫:

INSERT IGNORE INTO beer(name, type, alcohol_by_volume, description, image_url) VALUES('Bourbon Barrel Porter', 2, '9.1', '', '')

我運行了一次腳本,並用100個條目填充了數據庫。 但是,我使用相同的SQL語法再次運行了腳本,收集了所有新數據(即沒有重復),但是數據庫沒有反映任何新條目,這與我在腳本的第一次迭代中插入的100個條目相同。

我記錄了查詢,並且可以確認查詢正在使用新數據進行請求,因此在腳本中不收集新數據不是問題。

名稱字段是唯一字段,但沒有其他字段。 我想念什么嗎?

如果使用IGNORE關鍵字,則在執行INSERT語句時發生的錯誤將被視為警告。 例如,如果沒有IGNORE,則復制表中現有UNIQUE索引或PRIMARY KEY值的行會導致重復鍵錯誤,並且該語句將中止。 使用IGNORE ,仍不會插入該行,但是不會發出錯誤。

如果沒有主鍵,就不會有重復的鍵可以忽略。 您應該始終設置一個主鍵,因此請執行此操作-如果您希望擁有不應該重復的其他列,請將它們設置為“ unique ”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM