如何强加固定长度的字段

时间:2016-09-16 08:19:06

标签: mysql sql char

对于练习,我需要编写一个尊重这个约束的表的代码:
字段ID必须完全为10个字符,始终为' ID _'以'终止。' 我想到这样的事情:

create table xyz (id char(10) primary key, check (id like 'ID\_%000'))  

但是我已经看到id可以少于10个字符。 有没有办法对场强加一个精确的长度?或者,也许,我需要使用类似触发器的东西?在那种情况下,怎么样? 感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用4个下划线作为通配符,例如' (这就是为什么你必须反斜杠第一个下划线)

create table xyz (id char(10) primary key, check (id like 'ID\_____000'))