只需使用
ALTER TABLE... MODIFY...查询并将其添加
NOT NULL到您现有的列定义中即可。例如:
ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;
请注意:使用查询时,您需要再次指定 完整的
列定义
MODIFY。例如,如果您的列具有
DEFAULT值或列注释,则需要在
MODIFY语句中与数据类型和一起指定它
NOTNULL,否则它将丢失。防止此类情况发生的最安全方法是从
SHOW CREATE TABLEYourTable查询的输出中复制列定义,对其进行修改以包括
NOT NULL约束,然后将其粘贴到
ALTER TABLE...MODIFY...查询中。



