执行sql语句返回:
#1064 - 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 'order (orderhao,goodsid,goodsnums,address,user,buyphone,status,addtime) VALUES('' at line 1
数据库表: 名字 类型 整理 属性
id int(100) UNSIGNED 否  无 AUTO_INCREMENT
orderhao  varchar(255) utf8_general_ci 否  无
user  varchar(100) utf8_general_ci 否  无
goodsid   varchar(100) utf8_general_ci 否  无
goodsname    varchar(100) utf8_general_ci 否  无
goodsprice  varchar(100) utf8_general_ci 否  无
goodspic  varchar(100) utf8_general_ci 否  无
goodsnums  varchar(100) utf8_general_ci
address   varchar(100) utf8_general_ci
status  varchar(100) utf8_general_ci
addtime     varchar(100) utf8_general_ci
buyphone  varchar(100) utf8_general_ci   sql语句:INSERT INTO order (orderhao,goodsid,goodsnums,address,user,buyphone,status,addtime) VALUES('201412151644291965','31','1','河南省郑州市河南省郑州市金水区文化路93号','李二','22222232222','正在交易','2014-12-15 16:44:29');我错在哪里? 

解决方案 »

  1.   

    试试这样看行不 :“INSERT INTO `order` (orderhao,goodsid,goodsnums,address,user,buyphone,status,addtime) VALUES('201412151644291965','31','1','河南省郑州市河南省郑州市金水区文化路93号','李二','22222232222','正在交易','2014-12-15 16:44:29');”一般情况创建表时 表名或表属性(列) 不要使用数据库关键字,如果使用了 ,需要使用 “  · ”  (反单引号)符合扩起来 。
      

  2.   

    你使用了mysql的保留字,在你的表名字上加上反引号就可以了。
      

  3.   

    数据库关键字(保留字)在SQL 图形化界面中的命令行会变颜色 ,例如 :
      

  4.   

    order是关键字 ,我都怀疑你能帮建表啊,在hibernate中用关键字居然不能建表啊。
      

  5.   

    order   改个名称
      

  6.   

    很多次都说明 order 是关键字的啊
      

  7.   

    INSERT INTO order (orderhao,goodsid,goodsnums,address,user,buyphone,status,addtime) VALUES('201412151644291965','31','1','河南省郑州市河南省郑州市金水区文化路93号','李二','22222232222','正在交易','2014-12-15 16:44:29');1.表名order 是保留字,应更换表名;
    2. CREATE TABLE tab_new AS SELECT * FROM [tab_old];