create table role(
rid int auto_increment not null primary key,
rname varchar(30)

-- user table
create table users(
uid int not null auto_increment primary key,
rid int not null,
uname varchar(20) not null unique,
upassword varchar(20) not null,
perName varchar(20) not null,
ustatus int default 1,
constraint fk_role_user foreign key (rid) references role(rid)
)错误信息:
Script line: 4 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
create table users(
uid int auto_increment not null primary key,
rid int ' at line 4----------------------------------------------------------------------------环境:绿色版
mysql-gui-tools-noinstall-5.0-r14-win32

mysql-noinstall-5.1.45-win32
---------------------------------------------------------------
谢谢!急用!!!

解决方案 »

  1.   

    你用了关键字了吧,试试把 users password 等字段啊表名用反引号引起来,就是~线的这个键上的符号.

    create table `users`(
      

  2.   

    少加了个;号create table role(
    rid int auto_increment not null primary key,
    rname varchar(30)
    );
    -- user table
    create table users(
    uid int not null auto_increment primary key,
    rid int not null,
    uname varchar(20) not null unique,
    upassword varchar(20) not null,
    perName varchar(20) not null,
    ustatus int default 1,
    constraint fk_role_user foreign key (rid) references role(rid)
    );
      

  3.   

    后来设置  Myisam什么格式什么的 就有表生成 本来是有15个表的
      

  4.   

    create table role(
    rid int auto_increment not null primary key,
    rname varchar(30)
    );-- user table
    create table users(
    uid int not null auto_increment primary key,
    rid int not null,
    uname varchar(20) not null unique,
    upassword varchar(20) not null,
    perName varchar(20) not null,
    ustatus int default 1,
    constraint fk_role_user foreign key (rid) references role(rid)
    );
    搞定,楼主的问题在于:
    1,)是全角的,不是半角的,所以报错:
    2,每个create table最后面需要加上半角; 符号的。
      

  5.   


    mysql> use csf;
    Database changed
    mysql> create table role(
        -> rid int auto_increment not null primary key,
        -> rname varchar(30)
        -> );
    Query OK, 0 rows affected (0.08 sec)mysql> -- user table
    mysql> create table users(
        -> uid int not null auto_increment primary key,
        -> rid int not null,
        -> uname varchar(20) not null unique,
        -> upassword varchar(20) not null,
        -> perName varchar(20) not null,
        -> ustatus int default 1,
        -> constraint fk_role_user foreign key (rid) references role(rid)
        -> );
    Query OK, 0 rows affected (0.06 sec)mysql>
    mysql>