-1

我正在使用 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 服务器版本相对应的手册,以获取在“插入价格输出选择 9.99、“博世 ZXY”、“12/05/12”附近使用的正确语法;

select *
from pr' at line 3

[查询 2 中的错误] 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“分隔符”附近使用的正确语法;在第 1 行

4

1 回答 1

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 ;
于 2015-07-08T08:38:28.537 回答