首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend:如何在MySQL中插入空值

Zend:如何在MySQL中插入空值
EN

Stack Overflow用户
提问于 2009-11-13 06:16:08
回答 3查看 9.2K关注 0票数 7

我在MySQL、Apache和Ubuntu9.04中使用。

我试图向数据库中插入空值,如下所示:

代码语言:javascript
复制
$personObj->setPersonId( '1' );
$personObj->setPersonEmail('NULL');
$personObj->save();

但是,“NULL”作为字符串和NULL存储在数据库中。

当我用这个:

代码语言:javascript
复制
$personObj->setPersonId( '1' );
$personObj->setPersonEmail(NULL);
$personObj->save();

但是没有发生任何事情,而且以前的条目没有改变。

如何将空值插入到MySQL中?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-13 06:49:29

如果在赋值后没有修改任何值,那么

代码语言:javascript
复制
new $personObj->setPersonEmail(new Zend_Db_Expr('NULL'));
票数 17
EN

Stack Overflow用户

发布于 2009-11-13 06:23:17

第一个想法是直接传递空关键字,没有引号围绕它。就像pavium说的,它周围的引号把它变成了一个字符串。

票数 1
EN

Stack Overflow用户

发布于 2009-11-13 06:20:50

我认为在引号中插入NULL会使它看起来像一个字符串。

我不知道您的方法,但是对于通过mysql insert命令直接插入的方法,NULL周围的单引号是不正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1727456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档