要測試IGNORE關鍵字在SQL查詢中的效果,您需要創建一個包含重復數據的表并執行相應的INSERT語句
students
的表,其中包含id
(主鍵)和name
兩個字段:CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
INSERT INTO students (id, name) VALUES (1, 'Alice');
INSERT INTO students (id, name) VALUES (2, 'Bob');
INSERT INTO students (id, name) VALUES (3, 'Charlie');
id
的新記錄。在這種情況下,我們將嘗試插入一個具有id
為1的新學生。由于id
是主鍵,因此插入操作將失敗:INSERT INTO students (id, name) VALUES (1, 'David');
INSERT IGNORE
語句嘗試插入相同的記錄。這次,插入操作將被忽略,不會引發錯誤:INSERT IGNORE INTO students (id, name) VALUES (1, 'David');
students
表以查看實際插入的數據:SELECT * FROM students;
通過比較使用INSERT
和INSERT IGNORE
語句的結果,您可以了解到IGNORE關鍵字在SQL查詢中的效果。在這個例子中,使用INSERT IGNORE
時,具有重復id
的記錄被忽略,而其他記錄保持不變。