假设我的users表中有以下内容:
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使其为空?
UPDATE users
SET email = NULL
WHERE id = 3;上面的更新查询使用id 3为用户清空电子邮件字段,但请相信这是所有数据类型的有效解决方案.
Question2)
使用id为3的用户将电子邮件字段设置为空后,以下查询将不返回任何内容:
select * from users where email is NULL我是不是做错了什么?
如果问题含糊不清,请让我知道你是否需要进一步澄清.谢谢
发布于 2015-12-03 18:21:44
如果允许表定义中的列为NULL,则可以将NULL设置为任何数据类型。你的代码应该能用。当您在命令行中运行"select * from use“或使用数据库管理器时会发生什么?
发布于 2015-12-03 19:32:36
更新用户设置电子邮件= '‘,其中id = 3;
https://stackoverflow.com/questions/34073335
复制相似问题