0
我經歷了'Accessing data with MySQL',一切順利。spring-boot指南'使用MySQL訪問數據'到derby
然後,我想將db從MySQL更改爲derby。所以我
- 變化從MySQL dependencis從MySQL中的pom.xml德比
- 變化JDBC的URL來德比中
resources/application.properties
最後,我跑了:
2017-04-27 20:43:29.502 ERROR 7121 --- [ main] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful: create table user (id integer generated by default as identity, email varchar(255), name varchar(255), primary key (id))
2017-04-27 20:43:29.503 ERROR 7121 --- [ main] org.hibernate.tool.hbm2ddl.SchemaExport : Syntax error: Encountered "user" at line 1, column 14.
我想並認爲,最終發現問題在於本指南中名爲User(User.java)的實體。也許'用戶'就像德爾比中不能用作表名的關鍵字。證據在這裏:
ij version 10.13
ij> connect 'jdbc:derby:derdb';
ij> create table user(i int);
ERROR 42X01: Syntax error: Encountered "user" at line 1, column 14.
ij> create table iuser(i int);
0 rows inserted/updated/deleted
所以我建議改變指導,以避免這種不愉快的事情。
這不是問題。 – Somar