admin管理员组

文章数量:1606667

今天调程序的时候发现的的点小东西.在Windows下,如果键值为default null 插入

今天调程序的时候发现的的点小东西.

在Windows下,如果键值为default null 插入 '' 会有错误

而如果mysql工作在Linux 下,同样的表格,则会将其值为 0值 具体如下:

建表语句相同,在win与Linux下各建一个表

create table test(

a int(11),

b char(11),

c varchar(20));

window下执行如下语句及相应结果:

mysql> insert into test set a='';

ERROR 1366 (HY000): Incorrect integer value: '' for column 'a' at row 1

mysql> insert into test set a='a';

ERROR 1366 (HY000): Incorrect integer value: 'a' for column 'a' at row 1

mysql> insert into test set a='1';

Query OK, 1 row affected (0.02 sec)

mysql> select * from test;

+------+------+------+

| a | b | c |

+------+------+------+

| 1 | NULL | NULL |

+------+

本文标签: 细小区别LinuxmysqlWindows