2009-05-21 4 views
1

In MySQL 5.0.51b auf meinem Mac versagen Ordinalzahlen jenseits von FIRST, wie VORHER.MySQL 5 erkennt nicht vor?

So

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

nicht ganz, wie es

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

diese Arbeit mit anderen Aromen oder Versionen von MySQL tun?

Antwort

3

Ich bezweifle, dass sie auf anderen OS-Installationen anders funktionieren, da die mysql docs for alter table in 5.0 keinen BEFORE-Modifikator bieten. Ich empfehle stattdessen AFTER (oder FIRST, wenn Sie dies als erste Spalte in die Tabelle einfügen).

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

Ah, danke! Nur zuerst und nach der Arbeit. Okay, macht Sinn. – lynn

+0

np ... gute Frage. Ich musste die Dokumente selbst nachschlagen, weil ich ehrlich gesagt geschworen hätte, dass es einen BEFORE-Modifikator gab :-) –