.sql为扩展名的文件导入到SQL server中出错怎么改

createdatabaseifnotexists`smsdb`;CREATETABLE`college_info`(`college_id`varchar(8)NOTN... create database if not exists `smsdb`;

CREATE TABLE `college_info` (
`college_id` varchar(8) NOT NULL default '',
`name` varchar(20) NOT NULL default '',
`description` varchar(200) default NULL,
`remark` varchar(100) default NULL,
PRIMARY KEY (`college_id`)
) DEFAULT CHARSET=gbk;

CREATE TABLE `teach_info` (
`id` varchar(8) NOT NULL default '',
`name` varchar(20) NOT NULL default '',
`college` varchar(8) NOT NULL default '',
`sex` char(1) NOT NULL default '',
`title` varchar(20) default NULL,
`description` text,
PRIMARY KEY (`id`),
KEY `college` (`college`),
CONSTRAINT `teach_info_ibfk_1` FOREIGN KEY (`college`) REFERENCES `college_info` (`college_id`) ON DELETE NO ACTION
) CHARSET=gbk;

CREATE TABLE `news_info` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(100) NOT NULL default '',
`content` text NOT NULL,
`author` varchar(10) default NULL,
`add_time` date default '0000-00-00',
`quarry` varchar(20) default NULL,
`type` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`)
) DEFAULT CHARSET=gbk;

CREATE TABLE `student_info` (
`stu_id` varchar(8) NOT NULL default '',
`password` varchar(8) NOT NULL default '',
`class_id` varchar(8) NOT NULL default '',
`name` varchar(20) NOT NULL default '',
`sex` char(1) NOT NULL default '',
`enroll_time` date NOT NULL default '0000-00-00',
`come_from` varchar(20) default NULL,
`age` int(4) default NULL,
`college_id` varchar(8) NOT NULL default '',
`nationality` varchar(20) default NULL,
`charact` varchar(10) default NULL,
`len_of_schooling` int(1) default NULL,
`specialty` varchar(20) default NULL,
`email` varchar(20) default NULL,
`telephone` varchar(12) default NULL,
`address` varchar(100) default NULL,
`description` text,
PRIMARY KEY (`stu_id`,`class_id`,`college_id`),
KEY `college_id` (`college_id`),
CONSTRAINT `student_info_ibfk_1` FOREIGN KEY (`college_id`) REFERENCES `college_info` (`college_id`) ON DELETE NO ACTION
) DEFAULT CHARSET=gbk;

CREATE TABLE `course_info` (
`course_id` varchar(8) NOT NULL default '',
`course_name` varchar(50) NOT NULL default '',
`type` char(1) NOT NULL default '',
`teach_id` varchar(8) NOT NULL default '',
`description` varchar(100) default NULL,
`term` int(2) NOT NULL default '0',
`week` int(1) NOT NULL default '0',
`period` int(1) NOT NULL default '0',
`begintime` int(2) default NULL,
`endtime` int(2) default NULL,
`classroom` varchar(10) default NULL,
`remark` varchar(100) default NULL,
PRIMARY KEY (`course_id`),
KEY `teachid` (`teach_id`),
CONSTRAINT `course_info_ibfk_1` FOREIGN KEY (`teach_id`) REFERENCES `teach_info` (`id`)
) DEFAULT CHARSET=gbk;

SQL查询分析器提示错误:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'if' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '`' 附近有语法错误。
想问问高手改怎么写该啊?
展开
 我来答
死神左眼
2009-07-07 · TA获得超过138个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:309万
展开全部
第一句应该是要判断 如果系统中没有smsdb就创建数据库smsdb吧?
应该是这样写的
if not exists(select * from sysdatabases where name='smsdb')
go
create database smsdb
或者更严谨一点 就要这样写
if exists(select * from sysdatabases where name='smsdb')
drop database smsdb
go
create database smsdb
还有就是你没有加批处理语句
要在每个create语句前面加上go
312486581
2009-07-07 · TA获得超过879个赞
知道小有建树答主
回答量:1095
采纳率:0%
帮助的人:539万
展开全部
首先建立数据库,然后才能建表!
建库语句
楼上的说了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式