gpt4 book ai didi

mysql - 如何在 INSERT INTO table VALUES (....) 期间检查某个单词是否在一组允许的单词中?

转载 作者:行者123 更新时间:2023-11-29 15:38:12 25 4
gpt4 key购买 nike

显然这会在创建表期间发生。

CREATE TABLE Employees(
e_id INT NOT NULL AUTO_INCREMENT,
e_name VARCHAR(20) NOT NULL,
type CHAR(3) NOT NULL,
CONSTRAINT type CHECK (type IN ('FOH, 'BOH', 'TCH', 'SHF', 'KSH', 'MOM', 'SIS')),
PRIMARY KEY (e_id)
);

mysql 不允许这个工作,我不知道该怎么做。基本上,类型应该是七个单词之一(“FOH”、“BOH”等)中的一个单词。

有人知道如何解决这个问题吗?

最佳答案

在没有约束的情况下尝试一下:

type CHAR(3) NOT NULL,
CHECK (type IN ('FOH, 'BOH', 'TCH', 'SHF', 'KSH', 'MOM', 'SIS'))

或者通过更改CONSTRAINT名称

type CHAR(3) NOT NULL,
CONSTRAINT type2 CHECK (type IN ('FOH, 'BOH', 'TCH', 'SHF', 'KSH', 'MOM', 'SIS'))

关于mysql - 如何在 INSERT INTO table VALUES (....) 期间检查某个单词是否在一组允许的单词中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57994606/

25 4 0