我有此查询,该查询在mysql工作台中运行良好,但在webkit.io和https://www.piliapp.com/mysql-syntax-check/中显示错误:
INSERT INTO `purchases` (`CarID`, `DriverName`, `CarType`, `CarPlate`) VALUES ('rbJLn8VKqh8Xe6TWvMHF', 'IHatesErrors', 0, @numberPlate := generateUniqueNumberPlate());
SELECT @numberPlate AS "key";
SET @numberPlate = NULL;
答案 0 :(得分:0)
对于可能偶然发现此问题的任何人,答案是我连接数据库的应用没有权限一次执行多个查询(这是连接的默认行为)。
我的解决方案是创建一个存储过程,并锁定具有不需要权限的调用它的用户,而不是授予一次运行多个查询的权限。