mariadb SQL列正则表达式限制

g52tjvyc  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(88)

我想在我的表中创建一个有一些限制的列--> CustomerID必须以'CU'开头,后跟3个数字(例如,CU 001、CU 928、CU 999等)
仅供参考,我使用xampp

CREATE TABLE `MsCustomer`(
    CustomerID CHAR(5) CHECK (CustomerID LIKE '^CU\d{3}$'),
    CustomerName VARCHAR(50) NOT NULL,
    CustomerGender VARCHAR(10) NOT NULL,
    CustomerAddress VARCHAR(50) NOT NULL,
    CustomerEmail VARCHAR(50) NOT NULL,
    CustomerDOB DATE NOT NULL,
    PRIMARY KEY(CustomerID)
)
INSERT INTO `mscustomer`(CustomerID, CustomerName, CustomerGender, CustomerAddress, CustomerEmail, CustomerDOB)
VALUES ('CU001', 'Dirk Titterel', 'Male', '74 Melvin Point', '[email protected]', 2003-10-29);

我尝试了“^CU\d{3}$”和“CU[0 - 9][0 - 9][0-9]”
我不知道为什么它总是得到这些错误,当我想插入的东西,是我的正则表达式是我的插入?

4025 - CONSTRAINT mscustomer.CustomerID对于groceries失败。mscustomer

wvt8vs2t

wvt8vs2t1#

已解决:使用正则表达式时使用RLIKE而不是LIKE

相关问题