最近复习了一下 MySQL 的ALTER用法,在使用ALTER修改一个字段的数据类型时,发现了一个奇怪的问题。
下面是我使用的环境:
MySQL Server 5.6.30-1~bpo8+1-log (Debian)
MySQL Workbench 6.3
测试:
ALTER TABLE Persons
ALTER COLUMN Birthday year;
以上语句来自w3chool,但是在我的 workbench 中会在 year 上面报语法错误。
改成以下这样就好了:
ALTER TABLE Persons
MODIFY COLUMN Birthday year;
因为我也是初学,不知道是什么原因,请教大家帮忙分析一下看看吧
1
greenman0007 2016-12-17 16:39:23 +08:00 1
SQL Server / MS Access :
ALTER TABLE table_name ALTER COLUMN column_name datatype My SQL / Oracle : ALTER TABLE table_name MODIFY COLUMN column_name datatype |
2
lusyoe OP @greenman0007 哦,是因为数据库的不同是吧。我只使用过 MySQL ,非常感谢。
|