gpt4 book ai didi

mysql - 如何在 MySQL 中使用 NULL 值进行唯一约束

转载 作者:行者123 更新时间:2023-12-01 09:48:57 25 4
gpt4 key购买 nike

我正在寻找如何使用 NULL 检查实现唯一约束。

MySQL 不应允许多个空值。

员工:

id | name
---|-----
1 | null
2 | null -> should give error during inserting 2nd row.

最佳答案

不,根据 SQL-99 规范,MySQL 正在做正确的事情。

https://mariadb.com/kb/en/sql-99/constraint_type-unique-constraint/

A UNIQUE Constraint makes it impossible to COMMIT any operation that would cause the unique key to contain any non-null duplicate values. (Multiple null values are allowed, since the null value is never equal to anything, even another null value.)



如果您使用 UNIQUE 约束但不希望多行具有 NULL,请将列声明为 NOT NULL 并禁止任何行具有 NULL。

关于mysql - 如何在 MySQL 中使用 NULL 值进行唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064759/

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