| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2395 人关注过本帖
标题:用sql语句创建表时
只看楼主 加入收藏
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分: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 )
提示函数名缺少)
请问下应该怎么用
搜索更多相关主题的帖子: sql 语句 创建 char 类别 
2019-04-19 11:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
帮助文件中有答案

坚守VFP最后的阵地
2019-04-19 13:32
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:987
专家分:4946
注 册: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: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:52
帖 子:509
专家分:1248
注 册:2010-1-11
收藏
得分:0 
CHECK (类别 in ('高等数学','量子力学','国学基础')),出版社日期 data,单价 int )是少个括号
2019-04-19 16:46
快速回复:用sql语句创建表时
数据加载中...
 
   



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

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