在MySQL Workbench(Mac)中如果不在注释后的语句之前放置分号,则不执行语句。所以DROP,USE和CREATE TABLE没有执行;和下一个语句给出错误..
-- Comment
;DROP DATABASE IF EXISTS dbDataBase;
CREATE DATABASE dbDataBase
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci'; -- define set of rules to compare characters
;USE dbDataBase;
-- Make a table
;CREATE TABLE Teams
(
teamID INTEGER UNSIGNED NOT NULL,
teamName VARCHAR(50) NOT NULL
);
答案 0 :(得分:0)
我尝试使用和不使用分号运行它。它适用于我。虽然在CREATE TABLE
语句中有错误,因为列定义之间缺少逗号。也许这就是导致混淆的原因(以及在状态报告中注释行与以下内容结合但这只是一条消息的事实)。
我在Linux的最新版本中运行了它。你能澄清一下你是否还有这种行为吗?
答案 1 :(得分:0)
我已为此http://bugs.mysql.com/bug.php?id=67747
发布了错误报告你的案件对我有用,但以下内容对我不起:
SELECT 1;
DELIMITER ;
/* comment */
SELECT 2;