0
私は'Accessing data with MySQL'を実行し、すべてうまく行きます。spring-boot guide「MySQLでデータにアクセスする」よりderby
次に、dbをMySQLからderbyに変更したいとします。だから、resources/application.properties
でI
- 変更はのpom.xml でのMySQLからダービーにdependencis
- のMySQLからの変更JDBC-URLダービーには、最後に私が実行して得た:
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