2009-10-20 16 views
124

Ho una tabella denominata mySQL prova:Come modificare la definizione della colonna MySQL?

create table test(
    locationExpect varchar(120) NOT NULL; 
); 

voglio cambiare la colonna locationExpect a:

create table test(
    locationExpect varchar(120); 
); 

Come può essere fatto in fretta?

risposta

222

vuoi dire alterare il tavolo dopo che è stato creato? Se è così è necessario utilizzare alter table, in particolare:

ALTER TABLE tablename MODIFY COLUMN new-column-definition

esempio

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120); 
+4

Quindi ... MySQL Workbench ha una sintassi verifica bug che rifiuta questo comando. Ma è il comando giusto. –

10

Questo dovrebbe farlo:

ALTER TABLE test MODIFY locationExpert VARCHAR(120) 
35

sintassi per cambio di nome della colonna in MySql:

alter table table_name change old_column_name new_column_name data_type(size); 

Esempio:

alter table test change LowSal Low_Sal integer(4); 
Problemi correlati