gpt4 book ai didi

MySQL 工作台

转载 作者:行者123 更新时间:2023-11-29 00:49:26 29 4
gpt4 key购买 nike

我创建了一个包含两个字段的用户表:用户名和密码。我将密码设置为不为空。

问题是当我输入数据而不包括密码时,我可以在密码字段中插入值。

我的目标是不允许任何没有用户名和密码的条目进入数据库。我认为 not null 会强制执行此操作,但似乎只是插入空字符串。有什么建议吗?

最佳答案

您应该发布完整的表定义以及实际插入记录的代码。

但是,您很可能将默认值作为空字符串分配给表。或者您在插入语句中传递了一个空字符串,而不是空字符串。

如果是后者,您应该知道 null 与空字符串不同。

另一个想法是简单地添加一个插入触发器,您可以在其中测试密码值以查看它是否符合要求。如果不是,取消插入。我通常会建议您使用检查约束,但显然 MySql doesn't actually honor those .

关于MySQL 工作台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168542/

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