Mysql基礎教程 mysql進階

Mysql非空約束



非空約束NOT NULL


被標識了非空的就不能有空值(null),在插入記錄時不能有空否則會報錯。沒有標志可以為空默認值為NULL。非空一般與默認值使用。



測試NOT NULL


創建一個表


mysql> CREATE TABLE IF NOT EXISTS user7(
    -> id INT UNSIGNED KEY AUTO_INCREMENT,
    -> username VARCHAR(20) NOT NULL,
    -> password CHAR(32) NOT NULL,
    -> age TINYINT UNSIGNED
    -> );
Query OK, 0 rows affected (0.32 sec)


查看表結構


mysql> DESC user7;
+----------+---------------------+------+-----+---------+----------------+
| Field    | Type              | Null  | Key  | Default  | Extra          |
+----------+---------------------+------+-----+---------+----------------+
| id       | int(10) unsigned    | NO   | PRI  | NULL    | auto_increment |
| username | varchar(20)        | NO   |     | NULL    |                |
| password | char(32)           | NO   |     | NULL    |                |
| age      | tinyint(3) unsigned  | YES   |     | NULL    |                |
+----------+---------------------+------+-----+---------+----------------+
4 rows in set (0.03 sec)


插入記錄


mysql> INSERT user7(username,password) VALUES('KING','KING');
Query OK, 1 row affected (0.08 sec)
 
mysql> SELECT * FROM user7;
+----+----------+----------+------+
| id | username | password | age  |
+----+----------+----------+------+
|  1 | KING    | KING    | NULL |
+----+----------+----------+------+
1 row in set (0.00 sec)


給age給一個值


mysql> INSERT user7(username,password,age) VALUES('KING1','KING1',12);
Query OK, 1 row affected (0.06 sec)
 
mysql> SELECT *FROM user7;
+----+----------+----------+------+
| id | username | password | age  |
+----+----------+----------+------+
|  1 | KING     | KING     | NULL |
|  2 | KING1    | KING1    |   12 |
+----+----------+----------+------+
2 rows in set (0.00 sec)


測試username和password的值為null


mysql> INSERT user7(username,password) VALUES(NULL,NULL);
ERROR 1048 (23000): Column 'username' cannot be null



【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

logo
? 2012-2016 www.jvbprd.live
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部

彩票安徽25选5