MySQL 5无法识别BEFORE?

时间:2009-05-21 17:08:46

标签: sql mysql macos

在Mac上的MySQL 5.0.51b中,FIRST以外的序号失败了,BEFORE也是如此。

所以,

ALTER TABLE my_contacts
ADD COLUMN phone VARCHAR(10) FOURTH;

完全失败,

也是如此
ALTER TABLE my_contacts
ADD COLUMN phone VARCHAR(10) BEFORE email;

这些可以与任何其他版本的MySQL一起使用吗?

1 个答案:

答案 0 :(得分:3)

我怀疑它们在其他操作系统安装上的工作方式有所不同,因为5.0中的mysql docs for alter table不提供BEFORE修饰符。我建议改用AFTER(如果你把它作为表格中的第一列插入,则为FIRST。)

ALTER TABLE my_contacts
ADD COLUMN phone VARCHAR(10) AFTER some_column_name;