MYSQL查询错误
语法或查询有什么问题MYSQL查询错误,mysql,sql,if-statement,Mysql,Sql,If Statement,语法或查询有什么问题 SET @q=1000; SET @p=5.00; SELECT @ccount := COUNT(*) FROM 1detail WHERE price>=@p; if(@ccount='0') THEN INSERT INTO 1detail (price,quantity) VALUES (@p,@q); ELSE INSERT INTO 2detail (price,quantity) VALUES (@p,@q); END IF; 它给了我一
SET @q=1000;
SET @p=5.00;
SELECT @ccount := COUNT(*) FROM 1detail WHERE price>=@p;
if(@ccount='0') THEN
INSERT INTO 1detail (price,quantity) VALUES (@p,@q);
ELSE
INSERT INTO 2detail (price,quantity) VALUES (@p,@q);
END IF;
它给了我一个错误:
您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在“if(@ccount='0')附近使用的正确语法,然后
在第1行的1详细(价格、数量)值(@p、@q)中插入:
要创建表(正在工作),请执行以下操作:
以数字开头的表名需要转义。如果仅在函数、存储过程和触发器内部使用,
。假设此代码是“如果”-安全的:
如果没有,则可以通过两个插入来执行此操作:
INSERT INTO `2detail`(price,quantity)
VALUES (@p, @q)
WHERE exists (select 1 from `detail` where price >= @p)
INSERT INTO `1detail`(price,quantity)
VALUES (@p, @q)
WHERE not exists (select 1 from `detail` where price >= @p)
此代码是否在函数、过程或触发器中?
SET @q=1000;
SET @p=5.00;
SELECT @ccount := COUNT(*) FROM `1detail` WHERE price>=@p;
if(@ccount='0') THEN
INSERT INTO `1detail`(price,quantity) VALUES (@p,@q);
ELSE
INSERT INTO `2detail`(price,quantity) VALUES (@p,@q);
END IF;
INSERT INTO `2detail`(price,quantity)
VALUES (@p, @q)
WHERE exists (select 1 from `detail` where price >= @p)
INSERT INTO `1detail`(price,quantity)
VALUES (@p, @q)
WHERE not exists (select 1 from `detail` where price >= @p)