首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使mysql中的字段为一行为空

问使mysql中的字段为一行为空
EN

Stack Overflow用户
提问于 2015-12-03 18:17:03
回答 2查看 766关注 0票数 0

假设我的users表中有以下内容:

代码语言:javascript
复制
id     name     email
'1', 'foo', 'foo@bar.com'
'2', 'foo2', 'foo2@bar.com'
'3', 'foo3', 'foo3@bar.com'
'4', 'foo4', 'foo4@bar.com'

问题1)

如果要删除其中一个字段的列数据,请执行以下操作。如果我将其设置为NULL是否安全(请参阅我的示例中的以下更新查询);换句话说,对于mysql中的所有数据类型(int、varchar、bit、.)是否安全?赋值NULL使其为空?

代码语言:javascript
复制
UPDATE users
SET email = NULL
WHERE id = 3;

上面的更新查询使用id 3为用户清空电子邮件字段,但请相信这是所有数据类型的有效解决方案.

Question2)

使用id为3的用户将电子邮件字段设置为空后,以下查询将不返回任何内容:

代码语言:javascript
复制
select * from users where email is  NULL

我是不是做错了什么?

如果问题含糊不清,请让我知道你是否需要进一步澄清.谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-12-03 18:21:44

如果允许表定义中的列为NULL,则可以将NULL设置为任何数据类型。你的代码应该能用。当您在命令行中运行"select * from use“或使用数据库管理器时会发生什么?

票数 0
EN

Stack Overflow用户

发布于 2015-12-03 19:32:36

更新用户设置电子邮件= '‘,其中id = 3;

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

https://stackoverflow.com/questions/34073335

复制
相关文章

相似问题

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