| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
买学问 - 大牛一对一辅导,有问必答买学问 - 专业的付费知识问答平台
共有 265 人关注过本帖
标题:用sql语句创建表时
只看楼主 加入收藏
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:372
专家分:820
注 册:2013-4-18
结帖率:82%
  已结贴   问题点数:20  回复次数:3   
用sql语句创建表时
create table 图书1 (书号 char(10) PRIMARY key,书名 varchar(20) NOT null,类别 char(4) CHECK 类别 in ('高等数学','量子力学','国学基础'),出版社日期 data,单价 int ))
提示语法错误,
create table 图书1 (书号 char(10) PRIMARY key,书名 varchar(20) NOT null,类别 char(4) CHECK (类别 in ('高等数学','量子力学','国学基础')),出版社日期 data,单价 int )
提示函数名缺少)
请问下应该怎么用
2019-04-19 11:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:185
帖 子:7647
专家分:18784
注 册:2012-2-5
  得分:0 
帮助文件中有答案

坚守VFP最后的阵地
2019-04-19 13:32
厨师王德榜
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:82
帖 子:505
专家分:1878
注 册:2013-2-16
  得分:20 
先说一个经验,如果语句不知道哪里有问题,可以 先 创建少量字段:
create table 图书1 (书号 char(10) PRIMARY key,  书名 varchar(20) NOT null )
无问题后,再逐步增加字段:
create table 图书1 (书号 char(10) PRIMARY key, ;
  书名 varchar(20) NOT null, ;
  出版社日期 date,单价 int )
这样能很快找到到底是哪个字段的创建语法不对。

其次,正确的语句如下,供你参考(首先要确保当前已经打开DBC)
程序代码:
create table 图书1 (书号 char(10) PRIMARY key, ;
  书名 varchar(40) NOT null, ;
  类别 char(8) CHECK ( INLIST(类别 ,'高等数学','量子力学','国学基础')), ;
  出版日期 date,单价 int )
最后(这一点本人也搞不明白),“出版社日期” 后面似乎应该跟 “date”,但你写的是“data”,不过运行后也能成功,
这倒奇怪了,这个问题以前真没注意过,这样写居然也能成功。


[此贴子已经被作者于2019-4-19 16:23编辑过]

2019-04-19 16:09
星光悠蓝
Rank: 8Rank: 8
来 自:山水甲天下
等 级:贵宾
威 望:36
帖 子:353
专家分:933
注 册:2010-1-11
  得分:0 
CHECK (类别 in ('高等数学','量子力学','国学基础')),出版社日期 data,单价 int )是少个括号
2019-04-19 16:46







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033708 second(s), 8 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved