2009-05-21 25 views
1

在我的Mac上的MySQL 5.0.51b中,FIRST之外的序列失敗,就像BEFORE一樣。MySQL 5不承認之前?

所以,

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

完全失敗,正如

ALTER TABLE my_contacts 
ADD COLUMN phone VARCHAR(10) BEFORE email; 

做與MySQL的其他任何味道或版本的這些工作?

回答

3

我懷疑它們在其他操作系統安裝上有什麼不同,因爲5.0中的mysql docs for alter table不提供BEFORE修飾符。我推薦使用AFTER(或者如果您將其作爲表格中的第一列插入,則爲FIRST)。

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

啊,謝謝!只是第一次和之後的工作。好吧,有道理。 – lynn 2009-05-21 17:13:14