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

建表约束问题
--表结构如下:
--上网卡信息表(cardInfo):
-- 上网卡编号 cardID varchar(10) 主键 格式为:第一位是字母,第2,3,4位为数字
--上网卡密码 userPass varchar(20) 不能为空 长度必须大于等于4 
--用户名 username varchar(10) 不能为空 唯一约束
--开卡日期 regDate datetime 默认为系统当前时间
create table cardInfo
(
 cardID varchar(10) primary key like'[a-zA-Z][0-9][0-9][0-9]',
userPass varchar(20) not null len(password)>=4,
username varchar(10) not null unique,
regDate datetime default(getdate())
)


消息 156,级别 15,状态 1,第 3 行
关键字 'like' 附近有语法错误。


哪位能指出错误并把正确的告诉我???

------解决方案--------------------
SQL code

create table cardInfo
(
 cardID varchar(10) primary key  check(cardID like '[a-zA-Z][0-9][0-9][0-9]%') ,
userPass varchar(20) not null len(password)>=4,
username varchar(10) not null unique,
regDate datetime default(getdate())
)

------解决方案--------------------
http://zhidao.baidu.com/question/216272570.html

先搜索看看,参考这里。

你2点多了还没睡觉啊。要注意休息哦。
------解决方案--------------------
SQL code
create table cardInfo
(
  cardID varchar(10) primary key check(cardID like '[a-zA-Z][0-9][0-9][0-9]'),
  userPass varchar(20) not null check(len(userPass)>=4),
  username varchar(10) not null unique,
  regDate datetime default(getdate())
)