我正在使用SEQUEL Pro和MySQL。当我单独执行每一行时,不会生成错误,代码按预期工作。当我尝试一起执行所有行时,我得到以下错误。
DELIMITER $$
CREATE TEMPORARY TABLE pricesOutput (price float, namex varchar(255), updatedAt datetime);
insert into pricesOutput
select 9.99, 'Bosch ZXY', '12/05/12';
select *
from pricesOutput;
drop table pricesOutput;
end$$
delimiter;
[查询1中的错误]您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在'insert into pricesOutput'附近使用正确的语法 选择9.99,'Bosch ZXY','12 / 05/12';
select *
from pr' at line 3
[查询2中的错误]您的SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在'delimiter;'附近使用正确的语法。在第1行
答案 0 :(得分:0)
DELIMITER $$行更改分隔符;到$$,所以每行都需要以$$结尾。 END用于定义程序,因此不需要&最后的DELIMITER;在分号前应该有一个空格。
DELIMITER $$
CREATE TEMPORARY TABLE pricesOutput (price float, namex varchar(255), updatedAt datetime)$$
insert into pricesOutput select 9.99, 'Bosch ZXY', '12/05/12'$$
select * from pricesOutput$$
drop table pricesOutput$$
delimiter ;