日期:2014-05-18  浏览次数:20411 次

在线等~~数据库中长度约束问题
在数据库中,想对数据输入的长度进行限制。
如用户名长度6-14位。求解~~拜谢~~!

------解决方案--------------------
这样的问题,一般都是在程序中做判断的,没有必要拿到SQL中去做

如果非要这么做,那么请用存储过程来完成判断后写如纪录。
------解决方案--------------------
ALTER TABLE tblname WITH NOCHECK
ADD CONSTRAINT exd_check CHECK (len(colname) between 6 and 14)
GO

------解决方案--------------------
创建约束
(len([username]) > = 6 and len([username]) <= 14 )
不过这样会导致数据写入失败,建议这样的判断在应用程序中完成
------解决方案--------------------
create table a(code int,name varchar(20))

alter table a with nocheck
add constraint colname_length check (len(name) between 6 and 14)

insert into a(name) select '4545 '
insert into a(name) select 'dddsddfgefafadfd '
------解决方案--------------------
楼上才看到,是创建时的,ojuju10(longdchuanren是建好表后加的