gpt4 book ai didi

mysql - 如何处理 MySQL 中的可选字段?

转载 作者:可可西里 更新时间:2023-11-01 07:48:37 24 4
gpt4 key购买 nike

我有一个记录分类列表的 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部分,可以指定NULLNOT NULL

顺便说一句:使用 NULL,其字面意思是“无值”,比使用某种“不可能的值”(如空字符串)要好:NULL 的真正含义是“无值”,并使您的观点显而易见——而空的string 可能意味着您的代码中存在错误。

实际上,我并没有真正看到另一种“合乎逻辑”的方式......

不过请注意,您当然必须在应用程序代码中处理电子邮件的 NULL 值;-)

关于mysql - 如何处理 MySQL 中的可选字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1400813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com