Php mysqli“u错误”;不';“没有默认值”;

Php mysqli“u错误”;不';“没有默认值”;,php,mysql,Php,Mysql,我正在将一个站点的服务器从PHP5.2.17升级到5.5,以使其在将来的升级中保持新鲜,并安装其他需要PHP5.4+的软件 数据库有一个我正在测试的表,其中有许多列是在初始INSERT查询后编辑的 我还将mysql\u connect函数升级为mysqli\u connect,因为它更安全 我想其中一个缺点是,在执行插入时,您现在必须为表的每一列提供默认值 有没有办法绕过这个问题,或者你现在必须一直提供默认值?根据你的说法,我怀疑你的MySQL版本也已经升级了,可能已经升级到5.6了 我见过这个

我正在将一个站点的服务器从PHP5.2.17升级到5.5,以使其在将来的升级中保持新鲜,并安装其他需要PHP5.4+的软件

数据库有一个我正在测试的表,其中有许多列是在初始
INSERT
查询后编辑的

我还将
mysql\u connect
函数升级为
mysqli\u connect
,因为它更安全

我想其中一个缺点是,在执行
插入时,您现在必须为表的每一列提供默认值


有没有办法绕过这个问题,或者你现在必须一直提供默认值?

根据你的说法,我怀疑你的MySQL版本也已经升级了,可能已经升级到5.6了


我见过这个问题在那个场景中发生,但只是在升级数据库之后;要明确的是,我使用的是PDO,而不是mysql*uuu的任何一个变体,但最终结果是相同的。

mysql和MySQLi之间数据库的默认列值没有差异。。。除了使用绑定变量而不是直接在语句中注入值之外,SQL语法应该与PHP升级之前我没有遇到的错误完全相同。这样,您就不会被严格的代码所困扰。无论如何,您都应该在insert中包含列列表。如果不这样做,则在向表中添加列时插入将中断。这会造成一场维护噩梦。如果您以前没有收到错误,而现在却收到了,那么您在转换过程中的某个地方犯了错误