怎样在数据库中用sql语句约束字符类型的字段长度至少为六

怎样在数据库中用sql语句约束字符类型的字段长度至少为六,第1张

可用check约束来实现。

如,创建测试表:

create table test

(id varchar(10) check (len(id)>=6))

测试方法:

1、插入一个不足6位长的字符,会报如下错误:

2、插入一个大于等于6位长的字符,会提示成功:

MSSQL SQL语句的最大长度是有限度的,对于varchar类型最多可以有8000个字符(varchar如果含中文字符,则一个中文字符要占两位),nvarchar类型最多可以接受4000个字符,超出限制长度的部分会被截掉,语句可能因此变得不完整而无法执行。

mysql所有语句的长度限制(包含insert语句),受系统选项max_allowed_packet控制,可以用如下指令查询,默认值1M或16M:

show VARIABLES WHERE Variable_name LIKE 'max_allowed_packet'

也可以在my.ini配置文件里修改:

[mysqld]

max_allowed_packet = 8M


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11796401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存