gpt4 book ai didi

mysql - 当只有空字符串通过 HTTP POST 来自客户端时,处理空值与数据库中的空字符串

转载 作者:搜寻专家 更新时间:2023-10-30 22:21:06 24 4
gpt4 key购买 nike

我的 MySQL 数据库有仔细定义的字段。有些字段,如果有可能是未知的,则允许 NULL 值。

我正在编写一个基于网络的 CMS 来处理所述数据库中的数据。显然,HTML 表单中的 post 数组从不包含空值,只包含空字符串。

我不想通过添加“NULL 复选框”或类似的东西来混淆我的 CMS 用户,但我无法从 post 数组中判断一个字段应该为 null 还是为空。

对于允许空值的字段,我是否应该在保存时将所有空字符串转换为空值?

对于这类难题有哪些好的做法?

最佳答案

这是一个棘手的问题。当然,用户无法知道他们是想插入一个空字符串还是根本不插入任何内容。所以答案真的取决于你。是否允许用户输入空字符串?它这样做有什么意义吗?如果空字符串表示 NULL 字符串不表示的内容并且定义明确,请继续并允许两者。

如果它们之间没有区别,则选择一个并坚持使用。我个人不明白为什么你需要保留这样的空字符串,这只会让以后的事情变得更加困惑。坚持使用 NULL 来表示缺少数据。

现在就做出决定,记录下来并坚持下去。

关于mysql - 当只有空字符串通过 HTTP POST 来自客户端时,处理空值与数据库中的空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895502/

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