我有名为“Person”的表名称和以下列名称
P_Id(int),
LastName(varchar),
FirstName (varchar).
我忘记给NOT NULL
约束为P_Id
.
现在我尝试使用以下查询添加NOT NULL
对名为的现有列的约束P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
我收到语法错误....
只需使用一个ALTER TABLE... MODIFY...查询并添加NOT NULL
到您现有的列定义中。例如:
ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;
温馨提示:您需要指定full使用 a 时再次定义列MODIFY
询问。例如,如果您的色谱柱有一个DEFAULT
值,或列注释,您需要在MODIFY
语句以及数据类型和NOT NULL
,否则会丢失。防止此类事故的最安全做法是从 a 的输出中复制列定义。SHOW CREATE TABLE YourTable
查询,修改它以包含NOT NULL
约束,并将其粘贴到您的ALTER TABLE... MODIFY...
query.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)