我想在 MySQL 数据库中运行这个 SQL。
INSERT INTO
colors (red, blue)
VALUES
('value1', 'value2');
但我希望它仅在 value1 !== value2
时才插入数据.有没有办法做到这一点?感谢您的关注。
最佳答案
您可以使用 check
约束返回错误:
ALTER TABLE colors ADD CONSTRAINT (red <> blue);
或者,对于这个特定的插入,您可以使用 INSERT . . . SELECT
:INSERT INTO colors (red, blue)
SELECT red, blue
FROM (SELECT 'value1' as red, 'value2' as blue) v
WHERE red <> blue;
关于mysql - 如何设置 MySQL 唯一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68442339/