gpt4 book ai didi

mysql - 如何在 mysql 中创建 ALPHANUMERIC 约束?

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:05 24 4
gpt4 key购买 nike

正在做我关于数据库的作业。使用 MySQL,我的任务是创建包含多个表的数据库。其中一个是主键为WId的workers表,它是16个A-Z和0-9元素的String。我需要做一个约束,这样就不可能放在那里!@#$%^ 等。

create table Worker (   WId     char(16) primary key,
Name char(10),
Surname char(20),...);

谢谢。

最佳答案

您始终可以使用 SIGNAL 关键字来返回错误:

编辑 1:基于@Gordon_linoff 评论:如果您希望 Id 发生变化,则必须同时执行 BEFORE INSERTBEFORE UPDATE

CREATE TRIGGER myTrigger
BEFORE INSERT
ON worker
FOR EACH ROW
BEGIN
IF NOT (NEW.WId REGEXP '^[A-Za-z0-9]+$')
THEN
BEGIN
SIGNAL sqlstate '45000' set message_text = 'TADA!';
END;
END IF;
END;

关于mysql - 如何在 mysql 中创建 ALPHANUMERIC 约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44168610/

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