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

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”部分,但我一直遇到相同的错误。我究竟做错了什么?

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

求助:我使用了错误的编辑器。通过使用SQL查询编辑器而不是脚本外壳解决了

最佳答案

只需使用:

ALTER TABLE myschema.employee DROP COLUMN date_of_birth;


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

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

08-03 15:36