gpt4 book ai didi

MySQL性别表字段

转载 作者:行者123 更新时间:2023-11-29 01:06:24 26 4
gpt4 key购买 nike

如果我想在我的表中创建一个性别字段,我如何确保我的数据库不接受除“M”或“F”之外的任何值?

 $sqlCommand = "CREATE TABLE members (
id int(11) NOT NULL auto_increment,
...
...
...
...
gender
)";

谢谢

最佳答案

没有triggers , 没有 enums或其他恶魔事件。

您可以使用 FOREIGN KEY 来引用只有 2 行的表:

CREATE TABLE Gender_Ref 
( gender CHAR(1) NOT NULL,
PRIMARY KEY (gender)
) ENGINE = InnoDB ;

INSERT INTO Gender_Ref (gender)
VALUES
('F'), ('M') ;

CREATE TABLE members
( id int(11) NOT NULL auto_increment,
...
...
gender CHAR(1) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY gender
REFERENCES Gender_Ref (gender)
) ENGINE = InnoDB ;

“锁定”引用表也是一个好建议,因此应用程序代码只有读取权限。 (这通常适用于大多数引用表,如果您有一个管理应用程序,您当然可以授予它对引用表的写访问权限)。

关于MySQL性别表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534074/

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