我正在尝试将一些代码从MS-SQL移植到MySQL,并且这个代码声明了一个变量,然后执行一些select语句 - 它看起来像:
USE MarketDB;
GO
DECLARE @Q0 VARCHAR(16);
DECLARE @Q1 VARCHAR(16);
SET @Q0 = '05/30/2008'
SET @Q1 = '08/29/2008'
现在我尝试将其转换为MySQL并完全失败。为什么以下因语法错误而失败?
DELIMITER ;//
BEGIN
DECLARE Q0 VARCHAR(16);
SET Q0 = '05/30/2008';
END;
;//
DELIMITER ;
谢谢!
答案 0 :(得分:1)
在MySQL中,BEGIN
和END
仅在存储过程中有效。试试这个以上SQL Server代码的MySQL翻译:
USE MarketDB;
SET @Q0 = '05/30/2008';
SET @Q1 = '08/29/2008';