【发布时间】:2020-12-15 20:56:02
【问题描述】:
我有一张客户表,我希望电话号码具有以下形式“+906924679833”,但每当我插入类似的内容时,我都会收到“违反检查约束”。
CREATE TABLE customer
(
AFM int(30) not null,
name varchar(30),
surname varchar(30),
phone char(13) not null,
address varchar(30),
DOY varchar(4),
constraint chk_phone check (REGEXP_LIKE(phone, '^\+\d{12}$')),
PRIMARY KEY(AFM)
);
我要插入以下值
INSERT INTO customer (AFM, name, surname, phone, address, DOY)
VALUES
(1023452569, 'Charlie', 'Hunnam', '+306943625956', 'California', 'A');
谢谢!!!
【问题讨论】:
-
无法使用this DB Fiddle中给定的sn-ps进行复制
-
@esqew 我用的是mysql服务器
-
如果您仔细查看链接的小提琴,我已将 DB 类型设置为 MySQL。
-
'^[+][0-9]{12}$'? -
@esqew 问题是它运行在 DB Fiddle 而不是我的 mysql 服务器上
标签: mysql regex database constraints