我想在我的表中创建一个有一些限制的列--> 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]”
我不知道为什么它总是得到这些错误,当我想插入的东西,是我的正则表达式是我的插入?
1条答案
按热度按时间wvt8vs2t1#
已解决:使用正则表达式时使用RLIKE而不是LIKE