2016-12-19 2 views
0

Je dois modifier un type de données (IS_NULLABLE) à partir de ma balise de colonne. rien ne fonctionne, je l'ai essayé comme ça:modifier la définition de la colonne dans la table existante

ALTER TABLE veille 
ALTER COLUMN tag 
SET IS_NULLABLE false 

ou comme ça:

ALTER TABLE veille ALTER COLUMN tag Modify datatype false 

mais le fait, j'ai pas trop travailler cette erreur:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IS_NULLABLE false' at line 3. 

Edit: Résolu , le problème était que ma colonne a des valeurs nulles, j'ai changé ces valeurs nulles et tout fonctionne bien.

+1

Quelle est l'erreur? –

+0

'ALTER TABLE veille balise ALTER COLUMN SET NON NULL' et si tu essaies ça? – WasteD

+1

Vous n'avez pas utilisé d'écureuil, mais le sql ne devrait-il pas ressembler à ceci? 'ALTER TABLE veille ALTER COLUMN tag type de donnée NOT NULL' – Petzy

Répondre

0

essayer ALTER TABLE veille_ndd_hist MODIFY tag bit(1) NOT NULL DEFAULT b'0;

vous pouvez également essayer ALTER TABLE veille_ndd_hist CHANGE COLUMN tag tag BIT NOT NULL

Notez que lors de l'utilisation ACTUALISATION, vous devez spécifier la définition complète de la colonne, y compris la valeur par défaut si a été définie.

remarque: bien sûr assurez-vous que la colonne n'a pas de valeurs nulles

+0

Merci, mais j'ai la même erreur:/ – Ygg69

+0

@ Ygg69 Quelle est l'erreur exacte et votre syntaxe axact? – Stephen

+0

@ Ygg69 voir la réponse éditée – Stephen

0

utilisation

ALTER TABLE veille ALTER COLUMN tag datatype 

colonnes sont annulable par défaut, Tant que la colonne n'est pas déclarée UNIQUE ou NON NUL, il ne devrait pas y avoir de problèmes.

se réfèrent à cette question: How do I modify a MySQL column to allow NULL?

0

Pas besoin de datatype false Il suffit d'utiliser la requête comme ci-dessous

alter table table_name modify column tag <datatype> not null; 
+0

Merci, mais cela modifie mon champ «colonne par défaut» dans mon tag de colonne. Et je voudrais modifier mon champ 'IS_NULLABLE' dans cette même colonne – Ygg69