create table order(
    id integer auto_increment primary key,
    status integer,
    cost double(10,2),
    user_id int references user(id)
);我在mysql 怎么都建不了表
但是我把order随便修改一个名字 比如rrder crder 等等
就可以了 不能理解 麻烦告诉我 什么缘故

解决方案 »

  1.   


    order 属于sql语言的关键字,此就如写java程序的int类似
    建议楼主搜索下其他的关键字
    避免再犯类似的错
      

  2.   

    接分。楼上的都说完了,order是关键字
      

  3.   

    create table [order]

        id integer auto_increment primary key, 
        status integer, 
        cost double(10,2), 
        user_id int references user(id) 
    ); 
    这样貌似就可以了(sql里面可以这样写 不知道Mysql可不可以),order 是数据库里面的关键字,以后建表的时候如无必要不要建这样的表。