MySQL 创建允许为空的唯一列
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索引。 - 在列定义中显式指定
NULL或NOT NULL,以提高代码的可读性。 - 记住,即使有多个
NULL值,唯一索引也不会报错。
原文地址: http://www.cveoy.top/t/topic/eDxS 著作权归作者所有。请勿转载和采集!