Zend、Mac和MySQL存在为日期插入NULL的问题
我在Mac上使用Zend Framework 1(运行OSX小牛)。MySQL的版本是5.6.11。我正在尝试将Zend、Mac和MySQL存在为日期插入NULL的问题,mysql,zend-framework,osx-mavericks,Mysql,Zend Framework,Osx Mavericks,我在Mac上使用Zend Framework 1(运行OSX小牛)。MySQL的版本是5.6.11。我正在尝试将新的Zend\u Db\u Expr('NULL')插入我的数据库。但是我得到一个错误“不正确的日期值”,即使我的数据库设置为允许字段为NULL。默认值为空。我还尝试了新的Zend\u Db\u Expr(NULL),但这也不起作用 我觉得我需要在MySQL的SQL_模式下设置一些东西来允许空日期,但我不知道是什么。在我们的服务器上,代码(第一个版本)是有效的,所以这是我的Mac电脑特
新的Zend\u Db\u Expr('NULL')
插入我的数据库。但是我得到一个错误“不正确的日期值”,即使我的数据库设置为允许字段为NULL。默认值为空。我还尝试了新的Zend\u Db\u Expr(NULL)
,但这也不起作用
我觉得我需要在MySQL的SQL_模式下设置一些东西来允许空日期,但我不知道是什么。在我们的服务器上,代码(第一个版本)是有效的,所以这是我的Mac电脑特有的
思想?我不使用Zend_Db_Expr。
以下是我的方法,如果它能帮助您:
$date = null;
$data = array('key1' => $val1,
...
'date' => $date,
...
'keyX' => $valX
);
$this->getDbTable()->update($data, 'id = ' . (int) $user->getId());
我也尝试过只插入NULL(不带引号),但这也不起作用。请编辑您的问题,以包含您用于插入的代码,并且在我的工作中,
SHOW CREATE TABLE的输出我使用了一个进度数据库,空值为?。试着把“?”
或?
放进去,我不知道它是否有效,但这是另一个想法。祝你好运我还刚刚读到,对于Oracle,Null
与'
是一样的。请尝试”
:)我暂时停下来,我对你的问题已经没有办法了。对不起。:)