0
id name title city
1 n t c
2 n1 t1 c1
3 n3 t3 c2
我想避免在插入插入dublicate(我想忽略dublicate插入新行:創建表和編碼,以避免在mysql中重複新行
首先我創建一個表:
CREATE TABLE IF NOT EXISTS Form (
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(243) COLLATE utf8_unicode_ci NOT NULL,
title VARCHAR(243) COLLATE utf8_unicode_ci NOT NULL,
city VARCHAR(243) COLLATE utf8_unicode_ci NOT NULL,
UNIQUE (name),
UNIQUE (title)
) DEFAULT COLLATE utf8_unicode_ci;
我的結構表是真的
現在,在SQL代碼:
INSERT INTO Form (name,title,city) VALUES ('name'),('title'),('city') ON DUPLICATE KEY UPDATE name=name AND title = title;
是我的源代碼是否正確(語法&編碼)?還是需要更多?例如我需要在表中添加唯一嗎?
取決於你認爲是獨一無二的。 'name'和'title'各自是獨一無二的,還是它們在結合時是唯一的? –
沒有沒有組合 – partiz