0

在 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
);
4

2 回答 2

0

我已经为此http://bugs.mysql.com/bug.php?id=67747发布了一个错误报告

您的案例对我有用,但以下对我来说失败了:

SELECT 1;
DELIMITER ;
/* comment */
SELECT 2;
于 2012-11-29T01:13:05.093 回答
0

我试过在有和没有分号的情况下运行它。它对我来说没问题。CREATE TABLE由于列定义之间缺少逗号,因此语句中存在错误。也许这就是造成混乱的原因(以及在状态报告中注释行与以下内容相连的事实,但这只是一条消息)。

我在 WB 最新版本的 Linux 中运行它。你能澄清一下你是否仍然有这种行为吗?

于 2012-05-07T16:01:51.800 回答