gpt4 book ai didi

mysql - 如何定义列 a 或列 b NOT NULL?

转载 作者:行者123 更新时间:2023-11-29 05:15:23 26 4
gpt4 key购买 nike

我想知道是否可以为 name 列或 surname 列创建非空约束。例如:

create table football_players (
id VARCHAR(36) PRIMARY KEY,
name VARCHAR(20),
surname VARCHAR(20)
);

有时我们知道名字或姓氏,但不能同时知道两者。我不希望我的数据库中有一个没有名字的球员。

最佳答案

标准的 SQL 方法是:

create table football_players (
id VARCHAR(36) PRIMARY KEY,
name VARCHAR(20),
surname VARCHAR(20),
constraint chk_name_surname check (name is not null or surname is not null)
);

这在 MySQL 中不起作用(问题最初未标记为 MySQL)。在 MySQL 中执行此操作需要触发器。

关于mysql - 如何定义列 a 或列 b NOT NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611597/

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