MySQL 创建允许为空的唯一列

在 MySQL 中,可以使用 UNIQUE 关键字创建唯一索引,同时允许列值为空。以下是创建此类列的示例:

CREATE TABLE your_table (
    your_column INT,
    UNIQUE (your_column)
);

在上面的示例中,your_column 列被定义为整数类型,并使用 UNIQUE 关键字创建了唯一索引。这意味着该列的值在整个表中必须是唯一的,但允许为空。

注意: 即使有多个 NULL 值,唯一索引也不会报错。这是因为 NULL 被视为未知值,并且多个未知值不被视为重复值。

如果您希望在创建表时将该列设置为允许为空,可以在列定义中添加 NULL 关键字:

CREATE TABLE your_table (
    your_column INT NULL,
    UNIQUE (your_column)
);

这样,your_column 列将被定义为允许为空,并且仍然具有唯一索引。

最佳实践:

  • 对于需要唯一性但可以为空的列,请始终使用 UNIQUE 索引。
  • 在列定义中显式指定 NULLNOT NULL,以提高代码的可读性。
  • 记住,即使有多个 NULL 值,唯一索引也不会报错。
MySQL 创建允许为空的唯一列

原文地址: http://www.cveoy.top/t/topic/eDxS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录