大家帮忙看下列语句错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:16:10
下列语句在SQL Server 2000中执行出现问题,大家帮忙解决:
DROP DATABASE IF EXISTS member;/*这里说是IF边有语法错误*/
CREATE DATABASE member /*!40100 DEFAULT CHARACTER SET gb2312 */;
USE member;
/*下面部分也有错误,但不知道错在哪里*/
CREATE TABLE `users` (
`Id` int(11) NOT NULL auto_increment,
`username` char(20) default NULL COMMENT '会员姓名',
`password` char(20) default NULL COMMENT '会员密码',
`birthday` date default NULL COMMENT '出生日期',
`phone` char(20) default NULL COMMENT '联系电话',
`address` varchar(100) default NULL COMMENT '联系地址',
`email` varchar(100) default NULL COMMENT '邮箱地址',
`regdate` datetime default NULL COMMENT '注册时间',
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 COMMENT='会员表';
大虾注意了,是在SQL Server 2000中执行,不是MySQL数据库,兄弟帮帮忙啊

IF EXISTS(SELECT name FROM master.dbo.sysdatabases WHERE name='member')
DROP DATABASE member;
CREATE DATABASE member /*!40100 DEFAULT CHARACTER SET gb2312 */;
Go
USE member;
/*下面部分也有错误,但不知道错在哪里*/
CREATE TABLE users (
Id int(11) NOT NULL IDENTITY,
username char(20) default NULL,
password char(20) default NULL,
birthday date default NULL,
phone char(20) default NULL,
address varchar(100) default NULL,
email varchar(100) default NULL,
regdate datetime default NULL,
PRIMARY KEY (Id)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

不能直接写字段备注
如果你要的话,只能调用存储过程,

1.DROP DATABASE IF EXISTS member;/
改成
IF EXISTS(SELECT name FROM master.dbo.sysdatabases WHERE name='member')
DROP DATABASE member;

2.你要在Use member数据库之前,先要go一下
auto_increment应该改成 IDENTITY
3.字段名称不需要加单引号
去掉所有的COMMENT,这个不是SQL 2000的关键字
如果要加备注,需要用以下存储过程(例子)
EX