SQL 类型 约束问题

createtablecardInfo(cardIDvarchar(50)check(cardIDlike'10103576[0-9][0-9][0-9][0-9][0-... create table cardInfo
(
cardID varchar(50) check(cardID like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9]' ) primary key not null,
curType money default('RMB') not null,
savingType varchar(50) check(savingType='活期' or savingType='定活两便' or savingType='定期' ) not null,
openDate dateTime default(getDate()),
openMoney money check(openMoney>=1) not null,
balance money check(balance>=1) not null,
pass int check(pass like '[0-9][0-9][0-9][0-9][0-9][0-9]') default(888888) not null,
IsReportLoss char(2) check(IsReportLoss='是' or IsReportLoss='否') default('否') not null,
customerID int not null )
go

insert into cardInfo(cardID,savingType,openMoney,balance,customerID) values('1010 3576 1234 567','活期',1000,1000,1)

出现的错误是(无法将 char 值转换为 money。该 char 值的语法有误。) 看了半天是在不知道哪里出现问题 ,求助!
展开
 我来答
太阳的哲学
2012-06-04 · TA获得超过414个赞
知道小有建树答主
回答量:274
采纳率:66%
帮助的人:311万
展开全部
curType money default('RMB') not null
这一行里把money改成字符类型,money是小数类型,不能存储字符串'RMB'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式