Tôi đang cố chèn dữ liệu vào một bảng. Tôi muốn chèn hàng nếu cột không có dữ liệu - bất kể các cột khác.sqlite - Cách lấy INSERT HOẶC IGNORE để làm việc
CREATE TABLE t (
id INTEGER PRIMARY KEY,
name VARCHAR,
other INT
);
INSERT OR IGNORE INTO t (name) VALUES ('a');
INSERT OR IGNORE INTO t (name) VALUES ('a');
INSERT OR IGNORE INTO t (name) VALUES ('a');
Với đoạn mã trên, tôi kết thúc bằng 3 hàng, không phải 1 như tôi đã nghĩ. Nếu nó quan trọng sql thực tế đang xảy ra bên trong của một kích hoạt INSTEAD OF INSERT
, đây chỉ là một trường hợp thử nghiệm đơn giản.