我如何在此代码中添加只能输入某些字符的约束?

问题描述 投票:0回答:1

完全不熟悉mysql的新手,但是我在网上找到解释我的问题的资源时遇到了问题。本质上,我需要向videoCode行添加约束,其中标识符是XX ##形式的代码X是字母,#是数字。

任何帮助将不胜感激。

CREATE TABLE videoTable(
    videoID INT,
    channelID INT,
    videoTitle VARCHAR(255) NOT NULL,
    videoPostedDate DATE NOT NULL,
    videoTags VARCHAR(255),
    noViews INT NOT NULL,
    videoCode VARCHAR(4) NOT NULL (ADD CONSTRAINT)

    PRIMARY KEY (videoID),
    FOREIGN KEY (channelID) REFERENCES channelTable(channelID)
);

mysql sql database create-table check-constraints
1个回答
4
投票

使用CHECK constraint

CHECK

正则表达式描述了一个由2个字母字符组成的字符串,后跟仅数字(必须存在至少一个数字)。

注意:这需要MySQL 8.0。在早期版本中,检查约束已被解析但被忽略,因此通常需要触发器。

© www.soinside.com 2019 - 2024. All rights reserved.