【发布时间】:2015-07-02 07:46:08
【问题描述】:
我有一个 php 项目,我使用自制的 mysqli 扩展包装器。它适用于 select、update 和 delete 语句,但不适用于 insert。
例如,我有一个包含三个字段的表 - id、name、surname。 插入查询如下所示:
$add = new SqlQuery();
$add->addField('id', 1);
$add->addField('name', 'Alex');
$add->execute();
它总是失败,因为 sql server 没有 surname 字段的默认值。
但是由于一些神秘的原因,这段代码可以在生产服务器上运行。
不同mysql服务器版本的默认值设置有什么不同吗?
或者,是否有任何选项或参数,我如何管理 mysql 服务器的这种行为?
【问题讨论】: