MySql Workbench SQL查询语法错误

时间:2017-05-07 20:15:38

标签: mysql sql database mysql-workbench

我正在测试一些简单的脚本,以便在Workbench中感受MySQL。我创建了一个名为“myschema”的数据库,并尝试在脚本shell中执行以下脚本

ALTER TABLE 'myschema'.'employee' DROP COLUMN 'date_of_birth' ;

但是,我总是收到以下错误:

执行C:\ Users \ Owner \ AppData \ Roaming \ MySQL \ Workbench \ scripts \ deletion.py时未捕获异常:   文件“c:\ users \ owner \ appdata \ roaming \ mysql \ workbench \ scripts \ deletion.py”,第9行

ALTER TABLE'myschema'。'employee'DROP COLUMN'date_of_birth';

SyntaxError:语法无效

这是一个非常基本的命令,所以我很困惑为什么它不起作用。 我试过摆脱引号和'myschema'部分,但我一直得到同样的错误。我做错了什么?

事实上,我发现在脚本shell中根本没有SQL查询。它们都返回语法错误

解决:我使用了错误的编辑器。通过使用SQL查询编辑器而不是Scripting Shell

解决

2 个答案:

答案 0 :(得分:1)

请记住,您应该使用标记的反引号:

ALTER TABLE `myschema`.`employee` DROP COLUMN `date_of_birth` ;

答案 1 :(得分:1)

只需使用:

ALTER TABLE myschema.employee DROP COLUMN date_of_birth;

或者如果您要使用非标准标识符或保留关键字进行转义,则可以使用反引号:

ALTER TABLE `myschema`.`employee` DROP COLUMN `date_of_birth`;