我有一个phone_numbers字段,我想设置一个限制(最小/最大字符长度,例如14。)我只能通过ArcGIS既有语句来设置最小值或最大值。我特别想为最小和最大字符数设置限制。
“电话号码” = 14
答案 0 :(得分:0)
如果您使用的是MySQL 8.0或更高版本,则可以使用CHECK
约束。
CREATE TABLE phone_numbers (
user_id INT,
phone_num CHAR(14) NOT NULL,
CHECK LENGTH(phone_num) = 14
)
在较早的版本中,您可以使用BEFORE INSERT
和BEFORE UPDATE
触发器来检查长度并发出错误信号。有关示例,请参见CHECK constraint in MySQL is not working。