Ошибка mysql, springframework.jdbc.BadSqlGrammarException: я получил сообщение об ошибке, не могу найти почему - PullRequest
0 голосов
/ 02 сентября 2018

Я получил ошибку.

org.springframework.jdbc.BadSqlGrammarException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.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 'order (productId, address, productName, price, imageUrl) VALUES ('000', 'address' at line 1
### The error may involve Order.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO order (productId, address, productName, price, imageUrl) VALUES (?, ?, ?, ?, ?)
### Cause: com.mysql.jdbc.exceptions.jdbc4.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 'order (productId, address, productName, price, imageUrl) VALUES ('000', 'address' at line 1
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.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 'order (productId, address, productName, price, imageUrl) VALUES ('000', 'address' at line 1
    at 

Я посмотрел на свой xml, как и сказал журнал ошибок.

<insert id="insert" parameterType="com.whiuni.fastshop.vo.OrderVO">
        INSERT INTO order (productId, address, productName, price, imageUrl) VALUES (#{productId}, #{address}, #{productName}, #{price}, #{imageUrl})
</insert>

Может кто-нибудь сказать мне, в чем ошибка? Спасибо

1 Ответ

0 голосов
/ 02 сентября 2018

order - зарезервированное слово в mysql, измените имя таблицы или заключите его в одинарные кавычки

INSERT INTO 'order' (productId, address, productName, price, imageUrl) ...
...