如何为手机号设置约束字段在mysql中使用CREATE查询

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

我已经尝试过LIKENOT LIKE的所有组合,但是无法为手机号码字段设置CONSTRAINT,因为我想使用以下方式创建表

  CREATE TABLE patient (
  pname VARCHAR(20) NOT NULL,  
  mobNo VARCHAR(15),
  CONSTRAINT checkMob CHECK(mobNo NOT LIKE '^[^A-Z]%')
  );

但是在插入值时出错,并且我只希望在手机号码字段中输入数字

mysql constraints sql-like createquery
1个回答
0
投票

我只想在手机号码字段中输入号码

CREATE TABLE patient ( pname VARCHAR(20) NOT NULL,  
                       mobNo VARCHAR(15),
                       CONSTRAINT checkMob CHECK(mobNo REGEXP '^[0-9]+$')
                     );
© www.soinside.com 2019 - 2024. All rights reserved.