我可以在 MySQL 中使用具有多个值的 DEFAULT 约束吗?我可以在下面的示例中添加更多默认值吗? [关闭]

Posted

技术标签:

【中文标题】我可以在 MySQL 中使用具有多个值的 DEFAULT 约束吗?我可以在下面的示例中添加更多默认值吗? [关闭]【英文标题】:Can I use DEFAULT constraint with multiple values in MySQL? Can I add more default values in the example below? [closed] 【发布时间】:2020-11-24 08:17:51 【问题描述】:
CREATE TABLE Employee (

    Code int NOT NULL,
    Last_Name varchar(25) NOT NULL,
    First_Name varchar(25),
    Age int(2),
    City varchar(30) DEFAULT 'KAJI'

);

【问题讨论】:

什么意思?具有多个值的默认值?请在您的问题中添加一些细节,因为它非常不清楚。 什么意思?您想为单个列设置多个默认值选项吗?如果是这样,每列不可能只有一个默认值 DEFAULT 不是约束.. 【参考方案1】:

如果我没听错,那么你说的是下面这行:

...
City varchar(30) DEFAULT 'KAJI'
...

不允许为单个列提供多个默认值。

如果允许多个默认值,那么哪个值将用作默认值(DB 将如何决定)?这就是为什么很明显应该只有一个默认值。我希望,我很清楚。

【讨论】:

以上是关于我可以在 MySQL 中使用具有多个值的 DEFAULT 约束吗?我可以在下面的示例中添加更多默认值吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL - 将具有多个重复值的行组合起来,然后删除重复项

MySQL Select ID 出现在具有多个特定值的列的不同行上

如何从 ASP.NET 调用具有多个输入值的 MySQL 存储过程

MySQL:基于另一个并不总是具有匹配值的连接表进行排序

如何在 MySQL 中删除具有几个相同值的行?

在其中一列中具有多个空值的复合唯一键约束