.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 行: '`' 附近有语法错误。
想问问高手改怎么写该啊? 展开
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 行: '`' 附近有语法错误。
想问问高手改怎么写该啊? 展开
2个回答
展开全部
第一句应该是要判断 如果系统中没有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
应该是这样写的
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询