MySQL 如何处理存储不存在的 ENUM 值?

发布于 2024-10-18 15:06:33 字数 101 浏览 2 评论 0原文

例如,假设我的 ENUM 是“a”、“b”、“c”,并且我尝试存储“d”,MySQL 应该如何表现?另外从设计的角度来看,是否有正确的方法来处理这种情况? (您的程序收到上述枚举的“d”)

For example suppose my ENUM is "a", "b", "c" and I try to store "d" how is MySQL supposed to behave? Also from a design perspective is there a correct way of handling this case? (your program receives "d" fo the above enum)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔一刀 2024-10-25 15:06:33

如果您使用严格模式,则会发生错误,否则它将存储值为零的空字符串。

处理这种情况的正确方法是确保永远不会插入无效值或使用其他数据类型。

If you are using strict mode then an error will occur otherwise it will store an empty string with a value of zero.

The correct way to handle this case would be to ensure invalid values never get inserted or use another data type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文