我正在努力将站点的服务器从PHP 5.2.17升级到5.5,以使其在将来的升级中保持最新状态,并安装需要PHP 5.4+的其他软件。
数据库中有一个我正在测试的表,在初始INSERT
查询之后,其中有许多列需要编辑。
我还将mysql_connect
功能升级到mysqli_connect
,因为它更安全。
我想其中的一个缺点是,现在执行INSERT
时必须为表的每一列提供默认值。
有什么办法可以绕过它,还是您现在只需要一直提供默认值?
最佳答案
根据您的意思,我怀疑您的MySQL版本也已升级-可能已升级到5.6。
我已经看到在这种情况下会发生此问题,但是仅在升级数据库之后才发生。需要明确的是,我使用的是PDO,而不是mysql * _的两个变体,但最终结果是相同的。
关于php - mysqli_error“没有默认值”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23553651/