【问题标题】:MySQL 5 doesn't recognize BEFORE?MySQL 5 BEFORE 无法识别?
【发布时间】:2009-05-21 17:08:45
【问题描述】:

在我的 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?

【问题讨论】:

    标签: sql mysql macos


    【解决方案1】:

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

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

    【讨论】:

    • np...好问题。我不得不自己查找文档,因为坦率地说,我也会发誓有一个 BEFORE 修饰符:-)
    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2010-12-09
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多