mysql 中null 和空串


"root@localhost 03:22:50 [test]>create table test_null ( id int,date timestamp);
Query OK, 0 rows affected (0.04 sec)

"root@localhost 03:22:57 [test]>insert into test_null values(1,null);
Query OK, 1 row affected (0.00 sec)

"root@localhost 03:23:02 [test]>select *from test_null;
+------+---------------------+
| id   | date                |
+------+---------------------+
|    1 | 2017-07-04 03:23:02 |
+------+---------------------+
1 row in set (0.00 sec)

"root@localhost 03:23:09 [test]>insert test_null values(1,'');
ERROR 1292 (22007): Incorrect datetime value: '' for column 'date' at row 1
"root@localhost 03:24:22 [test]>insert into test_null(id) values(null);
Query OK, 1 row affected (0.00 sec)

"root@localhost 03:24:59 [test]>insert into test_null(id) values('');
ERROR 1366 (HY000): Incorrect integer value: '' for column 'id' at row 1
"root@localhost 03:25:21 [test]>select * from test_null;
+------+---------------------+
| id   | date                |
+------+---------------------+
|    1 | 2017-07-04 03:23:02 |
| NULL | 2017-07-04 03:24:59 |
+------+---------------------+
2 rows in set (0.00 sec)



通过上面的实验,可以得出以下:

1、对于timestampe 和 int 类型,不能设置值为空串

2、当timestampe 类型设置为 null时,会用当前的时间替代

3、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangliang0703

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值