MySQL 中存储 0、1、空值的最佳数据类型是什么?
mysqlmysqli database
您需要使用 tinyint(1) unsigned NULL 来存储值 0、1 和空值。语法如下 −
yourColumnName TINYINT(1) UNSIGNED NULL;
为了理解上述语法,让我们创建一个表。创建表的查询如下 −
mysql> create table StoreValue0and1orNULLDemo -> ( -> isDigit TINYINT(1) UNSIGNED NULL -> ); Query OK, 0 rows affected (0.63 sec)
现在,您可以使用 insert 命令在表中插入记录 0、1 和 NULL。查询如下 −
mysql> insert into StoreValue0and1orNULLDemo values(0); Query OK, 1 row affected (0.18 sec) mysql> insert into StoreValue0and1orNULLDemo values(1); Query OK, 1 row affected (0.18 sec) mysql> insert into StoreValue0and1orNULLDemo values(NULL); Query OK, 1 row affected (0.11 sec)
使用 select 语句显示表中的所有记录。查询如下 −
mysql> select *from StoreValue0and1orNULLDemo;
以下是输出 −
+---------+ | isDigit | +---------+ | 0 | | 1 | | NULL | +---------+ 3 rows in set (0.00 sec)