sql >> Databasteknik >  >> RDS >> Mysql

Hur man lägger till icke null-begränsning till befintlig kolumn i MySQL

Använd bara en ALTER TABLE... MODIFY... fråga och lägg till NOT NULL i din befintliga kolumndefinition. Till exempel:

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

Ett varningens ord:du måste ange fullständig kolumndefinition igen när du använder en MODIFY fråga. Om din kolumn har till exempel en DEFAULT värde, eller en kolumnkommentar, måste du ange det i MODIFY sats tillsammans med datatypen och NOT NULL , annars kommer den att gå förlorad. Den säkraste metoden för att skydda sig mot sådana missöden är att kopiera kolumndefinitionen från utdata från en SHOW CREATE TABLE YourTable fråga, ändra den så att den inkluderar NOT NULL begränsning och klistra in den i din ALTER TABLE... MODIFY... fråga.



  1. Ansluter PostgreSQL 9.2.1 till Hibernate

  2. Uppdatera en database-postprofil i SQL Server (T-SQL)

  3. Migrera från traditionell replikering till GTID

  4. Dynamisk SQL LOOP