MySQL中存储0、1、空值最佳的数据类型是什么?


你需要使用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)

更新于: 30-Jul-2019

594次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告