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

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:24:42
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 defau

第一句应该是要判断 如果系统中没有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

首先建立数据库,然后才能建表!
建库语句
楼上的说了!