如何添加命名非空约束

时间:2013-12-04 15:24:28

标签: mysql sql

我正在尝试在现有列'grade'中添加名称为'NN_Grade'的NOT NULL约束。 但无法得到错误 -

我的问题是 -

  

在表Empl中添加一个约束(NN_Grade),声明列Grade NOT NULL。

我试过的我的命令 -

ALTER TABLE students ADD CONSTRAINT NN_Grade NOT NULL(adm_no);

错误 -

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“NOT NULL(adm_no)”附近使用正确的语法

需要指导

2 个答案:

答案 0 :(得分:3)

ALTER TABLE students ADD CONSTRAINT NN_Grade CHECK (adm_no IS NOT NULL);

答案 1 :(得分:2)

为什么不让列不可为空,即

ALTER TABLE Empl MODIFY Grade *TYPE* NOT NULL;

SqlFiddle here

请注意,您的问题提到了表格Empl,而您的回答却使用了students