b). 测试数据的写入
root@localhost : test 05:12:58> INSERT INTO boolean_test(Online_Flag,Lock_Flag) VALUES(TRUE,FALSE);
Query OK, 1 row affected (0.00 sec)
root@localhost : test 05:13:58> INSERT INTO boolean_test(Online_Flag,Lock_Flag) VALUES(1,0);
Query OK, 1 row affected (0.00 sec)
root@localhost : test 05:14:04> INSERT INTO boolean_test(Online_Flag,Lock_Flag) VALUES(2,-1);
Query OK, 1 row affected (0.00 sec)
root@localhost : test 05:14:11> INSERT INTO boolean_test(Online_Flag,Lock_Flag) VALUES(-128,127);
Query OK, 1 row affected (0.00 sec)
root@localhost : test 05:14:18> INSERT INTO boolean_test(Online_Flag,Lock_Flag) VALUES(-256,256);
Query OK, 1 row affected, 2 warnings (0.00 sec)
root@localhost : test 05:14:24> SHOW WARNINGS;
±--------±-----±-----------------------------------------------------+
| Level | Code | Message |
±--------±-----±-----------------------------------------------------+
| Warning | 1264 | Out of range value for column ‘Online_Flag’ at row 1 |
| Warning | 1264 | Out of range value for column ‘Lock_Flag’ at row 1 |
±--------±-----±-----------------------------------------------------+
2 rows in set (0.00 sec)
小结:
I.测试数据表boolean_test的2个字段布尔类型字段,写入的值超过有符号整型TINYINT数据类型存储范围时,出现了字段值截断的警告信息;
II.向测试数据表boolean_test的字段可以写入表达布尔数值的TRUE 或 FALSE是不会报错,也不需要用单引号或双引号括起来;
III.向测试数据表boolean_test的字段可以写入非表达布尔类型的数值,MySQL数据库不会有任何错误或警告信息提示;
---------------------
作者:Amy—go