2017-04-27 87 views
0

我經歷了'Accessing data with MySQL',一切順利。spring-boot指南'使用MySQL訪問數據'到derby

然後,我想將db從MySQL更改爲derby。所以我

  1. 變化從MySQL dependencis從MySQL中的pom.xml德比
  2. 變化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 

所以我建議改變指導,以避免這種不愉快的事情。

+0

這不是問題。 – Somar

回答

0

將表名從'user'更改爲任何其他名稱。