You have an error in your SQL syntax;

现在已经要11点了,我还是激动的不要不要的,要写下这一篇博客。毕竟这个问题困扰了我一天,整整一天啊。很简单的一个操作,数据插入到表中。

 sql语句写好了,Java程序也写好了,然后开始测试。好嘛,报错了。如下:


 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 'describe,photo,time) values('?????‰','201591110412','178','é—¨??—','??§?€?','203' at line 1



然后我就百度了一下错误,发现基本都是说sql语句有错误。看到这大家可能会自然地去检查sql语句。有没有多了或者少了逗号呀。插入顺序表中的顺序一样 嘛

。可是我没有发现我的sql语句有错。毕竟语句很简单。  我就开始怀疑java程序有问题。然后就开始看java语句。把Connection PreparedStatement  常用方法又复习了一遍。哈哈。  依然是没有解决。 突然想起了sql的保留字。没错,就是这。  表中有个字段叫describe.。。 就是他。困扰了就么久。  希望大家引以为戒。 


这个错误虽然很low,但是百度上找到的基本没有提到保留字问题的。 可能这种巧合很小吧。既然让我碰上了,那就总结一下咯。


下面是MySQL的保留字,看准了。

ADD ALL ALTER
ANALYZE AND AS
ASC ASENSITIVE BEFORE
BETWEEN BIGINT BINARY
BLOB BOTH BY
CALL CASCADE CASE
CHANGE CHAR CHARACTER
CHECK COLLATE COLUMN
CONDITION CONNECTION CONSTRAINT
CONTINUE CONVERT
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值