掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

比如,在用戶信息表中,如果不添加用戶名,那么這條用戶信息就是無(wú)效的,這時(shí)就可以為用戶名字段設(shè)置非空約束。
創(chuàng)建表時(shí)可以使用
NOT NULL 關(guān)鍵字設(shè)置非空約束,具體的語(yǔ)法格式如下:
<字段名> <數(shù)據(jù)類型> NOT NULL;
創(chuàng)建數(shù)據(jù)表 tb_dept4,指定部門名稱不能為空,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> CREATE TABLE tb_dept4
-> (
-> id INT(11) PRIMARY KEY,
-> name VARCHAR(22) NOT NULL,
-> location VARCHAR(50)
-> );
Query OK, 0 rows affected (0.37 sec)
mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
如果在創(chuàng)建表時(shí)忘記了為字段設(shè)置非空約束,也可以通過(guò)修改表進(jìn)行非空約束的添加。
修改表時(shí)設(shè)置非空約束的語(yǔ)法格式如下:
ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名>
<字段名> <數(shù)據(jù)類型> NOT NULL;
修改數(shù)據(jù)表 tb_dept4,指定部門位置不能為空,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> ALTER TABLE tb_dept4
-> CHANGE COLUMN location
-> location VARCHAR(50) NOT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+----------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | NO | | NULL | |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)
修改表時(shí)刪除非空約束的語(yǔ)法規(guī)則如下:
ALTER TABLE <數(shù)據(jù)表名>
CHANGE COLUMN <字段名> <字段名> <數(shù)據(jù)類型> NULL;
修改數(shù)據(jù)表 tb_dept4,將部門位置的非空約束刪除,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> ALTER TABLE tb_dept4
-> CHANGE COLUMN location
-> location VARCHAR(50) NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+----------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流