web-dev-qa-db-fra.com

Comment changer la définition de la colonne MySQL?

J'ai une table MySQL appelée test:

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

Je souhaite modifier la colonne locationExpect en:

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

Comment cela peut-il être fait rapidement?

148
Mask

Voulez-vous dire modifier la table après sa création? Si c'est le cas, vous devez utiliser alter table , en particulier:

ALTER TABLE tablename MODIFY COLUMN new-column-definition

par exemple.

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);
265
mikej

Syntaxe à changer le nom de la colonne dans MySql:

alter table table_name change old_column_name new_column_name data_type(size);

Exemple:

alter table test change LowSal Low_Sal integer(4);
43
Niranjan Vaddi

Cela devrait le faire:

ALTER TABLE test MODIFY locationExpert VARCHAR(120) 
11
Daniel Rikowski