创建数据表:
mysql>create table tb_mrbook(
->id int(4) auto_increment prima
->name varchar(20) NOT NULL,
->pwd varchar(20) NOT NULL);
但是却提示
ERROR 1064 (42000): 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 ‘prima
name varchar(20) NOT NULL,
pwd varchar(20) NOT NULL)' at line 2
不知道什么原因啊

解决方案 »

  1.   

    mysql> create table tb_mrbook(
        -> id int auto_increment primary key,
        -> name varchar(20) not null,
        -> pwd varchar(20) not null)
        -> ;
    Query OK, 0 rows affected (0.33 sec)
      

  2.   

    create table tb_mrbook(
    id int(4) auto_increment primary key,
    name varchar(20) NOT NULL,
    pwd varchar(20) NOT NULL);
      

  3.   

    create table tb_mrbook(
    id int(4) auto_increment primary key,
    name varchar(20) NOT NULL,
    pwd varchar(20) NOT NULL);orCREATE TABLE tb_mrbook(
    id INT(4) AUTO_INCREMENT ,
    NAME VARCHAR(20) NOT NULL,
    pwd VARCHAR(20) NOT NULL,
    KEY (id)
    );
      

  4.   

    id int(4) auto_increment primary key
      

  5.   

    谢谢大神们,小弟是菜鸟,对的,问题就在这。还有为什么我用命令创建完数据库之后却找不到它的文件存在的位置,是不是需要保存啥的,mysql安装时有个 InnoDB Datafiles是不是保存数据库文件的地方,可是在那里面却找不到数据库文件啊
      

  6.   

    我想找到已经创建的数据库:
    用show databases显示如图:
    但是怎么在自己的本地电脑上找到这些数据库文件呢
      

  7.   


    可以show
    但是怎么在自己的本地电脑上找到这些数据库文件呢
      

  8.   


    出了问题,从错误提示入手。查看mysql配置文件my.ini,里面的  datadir