我在创建数据库时,出错,不知道哪里错了?源代码如下:
create database members default character set gb2312 collate gb2312_chinese_ci;
use members;
create table members(
   userid int(10) unsigned NOT NULL auto_increment COMMENT'用户标识',
   username varchar(20) not null comment'用户帐号',
   password  varchar(20) not null comment'密码',
   gender set('男','女') not null comment'性别',
   birthdate  date not null default '0000-00-00' comment'出生日期',
   question varchar(30) not null comment'安全问题,用于查询密码',
   answer   varchar(30) not null comment'答案',
   email   varchar(50) not null comment'电子邮件地址',
   photopath  varchar(50) default null comment'照片路径',
   introduce  varchar(300) default null comment'自我介绍',
   role enum('0','1') not null default '0' comment'角色',      
   regtime  datetime not null default '0000-00-00 00:00:00' comment'注册时间',
   primary key('userid')  
)ENGINE=InnoDB DEFAULT CHARSET=gb2312;

解决方案 »

  1.   

    Error 1064:you have an error in your sql syntax,near 'userid',ENGINE=InnoDB DEFAULT CHARSET=gb2312;
      

  2.   

    create table members( 
      userid int(10) unsigned NOT NULL auto_increment COMMENT '用户标识', 
      username varchar(20) not null comment '用户帐号', 
      password  varchar(20) not null comment '密码', 
      gender set('男','女') not null comment '性别', 
      birthdate  date not null default '0000-00-00' comment '出生日期', 
      question varchar(30) not null comment '安全问题,用于查询密码', 
      answer  varchar(30) not null comment '答案', 
      email  varchar(50) not null comment '电子邮件地址', 
      photopath  varchar(50) default null comment '照片路径', 
      introduce  varchar(300) default null comment '自我介绍', 
      role enum('0','1') not null default '0' comment '角色',      
      regtime  datetime not null default '0000-00-00 00:00:00' comment '注册时间', 
      primary key (userid)  
    )ENGINE=InnoDB DEFAULT CHARSET=gb2312;
      

  3.   

    楼上正解userid是一个字段,不是值不用加单引号
      

  4.   

    明白了,谢谢两位,还有一个问题:ENGINE=InnoDB 是什么意思呢?
      

  5.   

    InnoDB是MySQL的一个存储引擎,支持事务的。