1.[b]修改my.ini[/b]
[quote]ctrl+f 查找 sql-mode
将它值改为 "ANSI"
sql-mode="ANSI";
重启数据库,就ok了.[/quote]
2.[b]动态修改数据库模式[/b]
[quote]在启动数据库后,使用sql语句 SET sql_mode='ansi' ,
就ok了[/quote]
--------------------------------------------------
第2个方法没用过.... T.T
手册地址在这.
[url]http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/database-administration.html#server-sql-mode[/url]
[color=red]sql-mode 是服务器模式[/color]
值的不同,mysql处理sql语句的方式也不同.
当值为ansi时,
mysql将更改sql语句的语法和行为,使其更符合标准SQL。
说白了,就是会修改错误.[color=red]容错性高.[/color]
这样你给datetime项 和 int项 插入 空字符串,
mysql会将datetime的空字符改为 0000-00-00 00:00,
将int的空字符串改为0 .
其他值的作用.自己看手册.
[quote]ctrl+f 查找 sql-mode
将它值改为 "ANSI"
sql-mode="ANSI";
重启数据库,就ok了.[/quote]
2.[b]动态修改数据库模式[/b]
[quote]在启动数据库后,使用sql语句 SET sql_mode='ansi' ,
就ok了[/quote]
--------------------------------------------------
第2个方法没用过.... T.T
手册地址在这.
[url]http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/database-administration.html#server-sql-mode[/url]
[color=red]sql-mode 是服务器模式[/color]
值的不同,mysql处理sql语句的方式也不同.
当值为ansi时,
mysql将更改sql语句的语法和行为,使其更符合标准SQL。
说白了,就是会修改错误.[color=red]容错性高.[/color]
这样你给datetime项 和 int项 插入 空字符串,
mysql会将datetime的空字符改为 0000-00-00 00:00,
将int的空字符串改为0 .
其他值的作用.自己看手册.