1. UNIQUE約束
UNIQUE約束用于確保列中的所有值都是唯一的。如果試圖向UNIQUE列中插入重復的值,則會拋出錯誤。可以在創建表時或添加列時指定UNIQUE約束。
tst_id列必須是唯一值:
ts (t_id INT NOT NULL UNIQUE,ame VARCHAR(50) NOT NULL
t_id時,會收到以下錯誤:
try '1' for key 'PRIMARY'
2. INSERT IGNORE語句
INSERT IGNORE語句在插入數據時忽略重復項。如果嘗試插入重復的行,則不會拋出錯誤,而是跳過該行。
ts表中插入數據:
tstame) VALUES
(1, 'Alice'),
(2, 'Bob'),
(1, 'Charlie');
t_id 1已經存在于表中。
使用UNIQUE約束可以防止重復插入,但會拋出錯誤。使用INSERT IGNORE語句可以忽略重復項,但不會拋出錯誤。根據具體情況選擇合適的方法。