2010-08-04 12 views
11

ALTER TABLE tada_prod. action_6_weekly ADD COLUMN id INT NULL AUTO_INCREMENT UNICO DOPO member_id;alter table aggiungi ... prima di `code`?

opere,

così ho pensato, per aggiungere la colonna come prima colonna che potessi fare

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

ma ottengo un errore di sintassi, qual è la sintassi corretta?

risposta

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

È possibile aggiungere una colonna solo dopo un campo particolare o prima non prima. La query mysql per la colonna aggiuntivo dopo particolare archiviato è:
ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name

1

In realtà,

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

Questo comando non è consentito nella sintassi mySQL. Se lo si utilizza Credo che si ottiene

"ERRORE 1064: Hai un errore nella sintassi SQL, controllare il manuale che corrisponde alla versione del server MySQL per la sintassi giusta vicino a 'prima specific_column_name' alla riga 1 "messaggio.

Si può provare:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST; 
Problemi correlati