gpt4 book ai didi

sql - 如何将空字符串设为空值以允许在可选字段中重复空字符串?

转载 作者:行者123 更新时间:2023-11-29 11:41:14 25 4
gpt4 key购买 nike

我有一个可选的电子邮件字段。正则表达式可以很好地接受空字符串 (^$),但现在的问题是空字符串被视为唯一条目。它只允许一个用户在不输入电子邮件地址的情况下注册。我知道我必须将其设置为 null,但不确定如何设置。

像这样:

Duplicate entry '' for key 'users_email_unique' empty field

Error: Duplicate entry '' for key 'email'

最佳答案

你可以使用 partial index :

CREATE UNIQUE INDEX idx_unq_tab_email ON tab(email) WHERE TRIM(email) <> '';

DBFiddle Demo

这样你仍然有 UNIQUE 约束加上原始值。

关于sql - 如何将空字符串设为空值以允许在可选字段中重复空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087149/

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