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)