mysql datetime int 插入空字符串

1. 修改my.ini

引用
ctrl+f 查找 sql-mode

将它值改为 "ANSI"
sql-mode="ANSI";
重启数据库,就ok了.


2. 动态修改数据库模式
引用
在启动数据库后,使用sql语句 SET sql_mode='ansi' ,
就ok了


--------------------------------------------------
第2个方法没用过.... T.T
手册地址在这.
http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/database-administration.html#server-sql-mode
sql-mode 是服务器模式
值的不同,mysql处理sql语句的方式也不同.

当值为ansi时,
mysql将更改sql语句的语法和行为,使其更符合标准SQL。
说白了,就是会修改错误. 容错性高.

这样你给datetime项 和 int项 插入 空字符串,
mysql会将datetime的空字符改为 0000-00-00 00:00,
将int的空字符串改为0 .
其他值的作用.自己看手册.

你可能感兴趣的:(html,sql,mysql,SQL Server,F#)