如何在mysql中插入电话号码的检查约束?

用户47

我有一张客户表,我希望电话号码的格式为“ +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');

谢谢!!!

Ryszard捷克

对数字,[0-9]进行更简单的构造,并以适当的方式进行转义加号,或者将i(如有疑问)放入方括号表达式中:

'^[+][0-9]{12}$'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章