gpt4 book ai didi

php - 在数字字段中插入空值而不是 NULL

转载 作者:可可西里 更新时间:2023-10-31 22:59:30 24 4
gpt4 key购买 nike

我需要你的帮助。

我们有一个在 MySQL 上运行的 PHP 应用程序,我们需要为新客户使用 PostgreSQL。

问题是当我们在数字类型的字段中插入空字符串时,我们会得到一个错误。

我认为我们实际上应该使用 NULL 而不是空字符串。

但是我们希望避免重新编写应用程序的所有 SQL 代码,我的问题是是否可以在表(或其他地方)的结构中确保我们的数字列接受空值?或者将它们转换为 NULL?

在文档中我看到可以定义您自己的类型,例如可以创建一个基于数字的类型并确保它接受空值?如果是如何?我没有找到解决方案

谢谢

最佳答案

the problem is that when we insert empty strings in a field of type numeric, we get an error.

没错,字符串不是数字。甚至不是空字符串。

I think we should actually use NULL instead of empty string.

没错,你现在的SQL是错误的。如果您的 MySQL 配置使用更好的 SQL_MODE,您的查询在 MySQL 上也会失败。修复您的代码,这是迄今为止您拥有的最佳选择。

通过创建虚拟数据类型进行黑客攻击只是一种黑客攻击,它不是糟糕 SQL 的解决方案。问题出在您的 SQL,而不是您的数据库。

关于php - 在数字字段中插入空值而不是 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608840/

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