当数据库字段涉及到mysql保留字,插入数据不成功

本文介绍了在编程过程中遇到的一个问题,即由于使用了MySQL的保留字作为数据库字段,导致数据插入失败。通过分析,揭示了这个问题的原因并提出了相应的解决方案。
摘要由CSDN通过智能技术生成

简述

今天在编写项目的时候遇到一个问题,通过java项目向mysql数据库插入数据时,报下面的问题

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 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 'desc) values ('123', 1, 1.0, 1.0, null, null, null, null, '1')' at line 1

原因在于我使用了mysql的保留字,导致始终无法插入数据,但是从表面来看还没什么问题

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 CREATE
CROSS   CURRENT_DATE    CURRENT_TIME
CURRENT_TIMESTAMP   CURRENT_USER    CURSOR
DATABASE    DATABASES   DAY_HOUR
DAY_MICROSECOND DAY_MINUTE  DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC    DESCR
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值