php-pdo

ERROR 1364 (HY000): Field ‘xxx’ doesn’t have a default value解决办法

php中执行sql语句插入数据,如题报错。
经过检查那个xxx字段明明是有默认值的,但是报错显示没有default value。

解决办法,php语句中添加:

//设置字符集和sql_mode
    $sqlset="SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary,sql_mode=''";

这样就可以了。