
可用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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)