Bạn có thể sử dụng WHERE
mệnh đề này. Chuyển đổi CÁC GIÁ TRỊ CHÈN của bạn thành CHÈN CHÈN và thêm WHERE
mệnh đề.
Ví dụ:
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
WHERE Condition;
Nếu Điều kiện là đúng, nó sẽ chèn hàng. Nếu Điều kiện sai, SELECT
sẽ trả về không hàng và do đó INSERT sẽ chèn không hàng.
Nếu truy vấn ở trên không chạy do lỗi cú pháp, bạn có thể, như @ spencer7593 đã đề cập, thêm FROM DUAL
.
INSERT INTO fields (field_name, control_type_id, needs_approval)
SELECT
'Array Photos', 3, 0
FROM DUAL
WHERE Condition;
DUAL
bảng về cơ bản là một bảng giả có nội dung có thể đoán được và có thể dựa vào đó để luôn có ít nhất một hàng .