我试图写一个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/

10-13 07:36