作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个记录分类列表的 MySQL 表。我们不会强制用户加入以发布列表,因此列表不会始终具有与其关联的 user_id
。
因此,我需要一种方法来记录发帖人未登录时的电子邮件。
创建一个有时为空有时为填充的列 email
是否是一种不好的做法?
或者是否有我没有意识到的更好的方法来解决这个问题?
最佳答案
Is it bad practice to create a column email that will sometimes be blank and sometimes be filled?
这不是一个坏习惯,不:只使用 NULL 列——这就是它们存在的原因 ;-)
参见12.1.17. CREATE TABLE Syntax : 在建表查询的column_definition部分,可以指定NULL
或NOT NULL
。
顺便说一句:使用 NULL,其字面意思是“无值”,比使用某种“不可能的值”(如空字符串)要好:NULL 的真正含义是“无值”,并使您的观点显而易见——而空的string 可能意味着您的代码中存在错误。
实际上,我并没有真正看到另一种“合乎逻辑”的方式......
不过请注意,您当然必须在应用程序代码中处理电子邮件的 NULL 值;-)
关于mysql - 如何处理 MySQL 中的可选字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1400813/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!