我可以在 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 出现在具有多个特定值的列的不同行上