sql - 我如何编写一个只需要一些特殊单词的触发器
问题描述
CREATE TABLE "SomeTable"
(
id INTEGER NOT NULL,
g CHARACTER(1),
PRIMARY KEY (bid )
);
我如何编写触发器,仅用户可以插入 f , m 用于性别和其他引发错误
解决方案
您不为此使用触发器。您使用check
约束:
alter table someTable add constraint chk_someTable_gender
check (gender in ('f', 'm'));
我将撇开关于您实际上应该代表多少种性别的讨论。
推荐阅读
- excel - 自动化流程 - 打开多个 Web 表单,从 Excel 文件中填写
- angular - html2Canvas/jsPDF 只将视口中的数据转换为pdf?
- javascript - D3径向条形图调整半径缩放
- nlp - SpaCy NER:同一个词可以是两个不同实体的一部分吗?
- typescript - 如何计算 .ts 文件中的总行数
- django - 如何从 Django 中的模板获取用户数据?
- amazon-web-services - 如何将 EMR(Spark) 日志发送到 AWS Cloudwatch
- python - 如何去除图像的白色背景并使其透明?
- ios - 将 tableview 选择的数据存储到带有键值的数组中
- google-analytics - 当页面导航到第三方页面然后使用谷歌标签管理器进入确认页面时,如何跟踪结帐行为?