2010-08-04 21 views
11

ALTER TABLE tada_prod. action_6_weekly ADD COLUMN id INT NULL AUTO_INCREMENT UNIQUE DESPUÉS member_id;alter table add ... before `code`?

obras,

así que pensé, para añadir la columna como la primera columna que podría hacer

ALTER TABLE `tada_prod`.`action_6_weekly`  ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE BEFORE `code`; 

pero me da un error de sintaxis, ¿cuál es la sintaxis correcta?

Respuesta

19
ALTER TABLE `tada_prod`.`action_6_weekly` 
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST; 
6

Puede agregar la columna solamente después de un campo en particular o al principio no antes. La consulta MySQL para la columna después de añadir particular, presentada es:
ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name

1

En realidad,

alter table table_name ADD column_name VARCHAR(12) NOT NULL BEFORE specific_column_name; 

Este comando no está permitido en la sintaxis de MySQL. Si lo usa Creo que se obtiene

"ERROR 1064: Usted tiene un error en su sintaxis SQL, consulte el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta utilizar cerca de 'antes specific_column_name' en el mensaje de la línea 1 ".

Usted puede tratar de:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST; 
Cuestiones relacionadas