gpt4 book ai didi

mysql - 我如何需要一个mysql字段?

转载 作者:可可西里 更新时间:2023-11-01 06:47:48 25 4
gpt4 key购买 nike

我刚刚发现 NOT NULL 不会使字段成为必需的。

在创建mysql表时,如何创建一个不能包含null或blank(必须有内容)的字段?

最佳答案

默认情况下,MySQL 接受无效值。您可以将 MySQL 设置为严格模式以强制使用有效值。这将拒绝不为 NOT NULL 列提供值的查询,并对所有类型的列强制执行完整性。


更新:MySQL 5.7 及更高版本现在默认启用严格模式。因此它不会像以前的版本那样默认接受无效值。


http://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sql-mode-important

http://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_strict_all_tables

编辑:@Barranka 和@RocketHazmat 在评论中提出了很好的观点。 '' 与 null 不同,因此 MySQL 将允许在 NOT NULL 列中使用它。在这种情况下,您将不得不求助于您的代码或触发器。

在代码中(例如 PHP),这可能很简单,运行如下代码:

if (!strlen($value)) { 
// Exclude value or use NULL in query
}

关于mysql - 我如何需要一个mysql字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27926889/

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