MySQL之数据表的插入内容 空与非空

Posted 浅色夏沫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之数据表的插入内容 空与非空相关的知识,希望对你有一定的参考价值。

NULL与NOT NULL


mysql> CREATE TABLE tb2(
-> usename VARCHAR(20) NOT NULL,
-> age TINYINT UNSIGNED NULL(可以为空)
-> );
Query OK, 0 rows affected (0.06 sec)

mysql> SHOW COLUMNS FROM tb2;
+---------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------------+------+-----+---------+-------+
| usename | varchar(20) | NO | | NULL | |
| age | tinyint(3) unsigned | YES | | NULL | |
+---------+---------------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql>
mysql> INSERT tb2 VALUES(‘Tom‘, NULL);
Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM tb2;
+---------+------+
| usename | age |
+---------+------+
| Tom | NULL |
+---------+------+
1 row in set (0.00 sec)

mysql> INSERT tb2 VALUES(NULL, 26);
ERROR 1048 (23000): Column ‘usename‘ cannot be null
mysql>























以上是关于MySQL之数据表的插入内容 空与非空的主要内容,如果未能解决你的问题,请参考以下文章

尝鲜 Dart 2.7 最新语法之可空与非空类型

mysql创建表时的空值和非空值设置有啥讲究

sybase 常用DDL语句

第03期:列非空与自增

MySQL 之约束数据库设计

非空与 jquery.each