172 votes

Comment changer MySQL définition de la colonne?

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

Je veux le changer pour :

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

298voto

mikej Points 30224

Voulez-vous dire modifiant la table après qu'il a été créé? Si oui, vous devez utiliser l'instruction alter table, en particulier:

ALTER TABLE nomtable MODIFIER la COLONNE de nouvelle-colonne-définition

par exemple

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);

43voto

Niranjan Vaddi Points 31

La syntaxe de changement de 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);

10voto

Daniel Rikowski Points 27193

Cela devrait le faire:

ALTER TABLE test MODIFY locationExpert VARCHAR(120)

2voto

ajdams Points 1739

Cela devrait le faire

ALTER TABLE DE TEST

ALTER COLUMN [locationExpect] varchar(120) NULL

ALLER

edit: Ah ma solution est de SQL Server, de ne pas le voir MySQL

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X