我试图写一个if if else else sql,它将在mysql的c#winform中进一步使用,这是测试
IF NOT EXISTS(SELECT 1 from products where entity_id=1) select * from products;
我在管理员中在sql上面运行过,但是出现错误消息,
第1行“从产品中选择*”附近的语法错误
有人知道是什么问题吗?
最佳答案
首先,您应该在列上创建UNIQUE约束。
ALTER TABLE products ADD CONSTRAINT fk_products UNIQUE (column1, column2, etc..)
然后只需插入数据:
INSERT INTO products (column1, column2, etc..) VALUES(value1, value2, etc..) ON DUPLICATE KEY UPDATE column1 = newValue, column2 = newValue2;
关于mysql - 如何在mysql语句中使用if else,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42257411/