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