0
我有一個數據庫,每行都分配了一個AUTO_INCREMENT
ID。我試圖只有INSERT
連續時,它不存在,但目前我發現使用INSERT IGNORE
數據庫添加一個新的行,我相信因爲ID是平等的?除了ID
之外,如何在所有列都相同時插入新行?MySQL - 如果所有記錄都相同則更新除了ID
我有一個數據庫,每行都分配了一個AUTO_INCREMENT
ID。我試圖只有INSERT
連續時,它不存在,但目前我發現使用INSERT IGNORE
數據庫添加一個新的行,我相信因爲ID是平等的?除了ID
之外,如何在所有列都相同時插入新行?MySQL - 如果所有記錄都相同則更新除了ID
你會在其餘列創建唯一索引:
create unique index idx_table_allcols on table(col1, col2, . . .);
然後你insert
聲明將檢查正在插入新值。 INSERT IGNORE
不會插入記錄,也不會產生錯誤。
創建例程來照顧! –