Si c'est MySQL, alors il n'est pas pris en charge. Voici la syntaxe:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
[alter_specification [, alter_specification] ...]
[partition_options]
alter_specification:
table_options
| ADD [COLUMN] col_name column_definition
[FIRST | AFTER col_name ]
| ADD [COLUMN] (col_name column_definition,...)
| ADD {INDEX|KEY} [index_name]
[index_type] (index_col_name,...) [index_option] ...
Et notez qu' AFTER
est uniquement pris en charge pour la seule colonne de type variant. Ainsi, vous aurez à écrire que 3 ALTER
des déclarations.1
1 Ou, mon général SQL recommandation serait de ne pas utiliser AFTER
, mais je ne sais pas assez sur MySQL pour savoir si les positions des colonnes réellement faire une différence. En général, en SQL, vous vous référez à des colonnes par leur nom, et ainsi de leur "position" doit être hors de propos.