2009-10-20 11 views
124

Mam tabeli MySQL nazwie Test:Jak zmienić definicję kolumny MySQL?

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

Chcę zmienić kolumnę locationExpect do:

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

Jak można to zrobić szybko?

Odpowiedz

222

masz na myśli zmianę tabeli po to został stworzony? Jeśli tak, musisz użyć alter table, w szczególności:

ALTER TABLE tablename MODIFY COLUMN new-column-definition

np.

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

Więc ... MySQLWorkbench posiada sprawdzanie składni błąd, który odrzuca tę komendę. Ale to właściwa komenda. –

10

ten powinien zrobić:

ALTER TABLE test MODIFY locationExpert VARCHAR(120) 
35

Składnia do zmiana nazwy w MySql kolumna:

alter table table_name change old_column_name new_column_name data_type(size); 

Przykład:

alter table test change LowSal Low_Sal integer(4);