sql >> Database teknologi >  >> RDS >> Mysql

Sådan tilføjes ikke null-begrænsning til eksisterende kolonne i MySQL

Brug bare en ALTER TABLE... MODIFY... forespørg og tilføj NOT NULL ind i din eksisterende kolonnedefinition. For eksempel:

ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;

En advarsel:du skal angive den fulde kolonnedefinition igen, når du bruger en MODIFY forespørgsel. Hvis din kolonne f.eks. har en DEFAULT værdi eller en kolonnekommentar, skal du angive den i MODIFY sætning sammen med datatypen og NOT NULL , ellers går den tabt. Den sikreste praksis til at beskytte sig mod sådanne uheld er at kopiere kolonnedefinitionen fra outputtet af en SHOW CREATE TABLE YourTable forespørgsel, skal du ændre den til at inkludere NOT NULL begrænsning, og indsæt den i din ALTER TABLE... MODIFY... forespørgsel.



  1. PL/SQL udskriv ref markør returneret af en lagret procedure

  2. Hvordan flytter jeg min eksisterende rails-app til heroku? (sqlite til postgres)

  3. Sådan indstilles forbindelsestimeout i SQLAlchemy

  4. Hvordan tæller man antallet af forekomster af en karakter i en Oracle varchar-værdi?