Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend、Mac和MySQL存在为日期插入NULL的问题_Mysql_Zend Framework_Osx Mavericks - Fatal编程技术网

Zend、Mac和MySQL存在为日期插入NULL的问题

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电脑特

我在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_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
'
是一样的。请尝试
:)我暂时停下来,我对你的问题已经没有办法了。对不起。:)