MySQL中的notnull是用來限制字段不能為null(空)的約束條件。
在創建表時加入notnull約束條件,可以保證表中的這個字段必須有值,避免了null值的出現,確保了數據的完整性和一致性。
下面是一個使用notnull約束條件的示例:
CREATE TABLE student ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, gender CHAR(1) NOT NULL );
在上面的示例中,name和gender字段都加入了notnull約束條件,而age字段沒有加入。
如果想要將已經存在的表中的某個字段加入notnull約束條件,可以使用ALTER TABLE語句來實現:
ALTER TABLE student MODIFY COLUMN name VARCHAR(50) NOT NULL;
這條語句將student表中的name字段修改為notnull約束條件。
需要注意的是,如果想要去除某個字段的notnull約束條件,可以使用同樣的ALTER TABLE語句,將notnull改為null:
ALTER TABLE student MODIFY COLUMN name VARCHAR(50) NULL;
總之,notnull約束條件是MySQL中常用的字段約束條件,可以有效的保證數據的完整性和一致性。