0

そのため、プレイアプリを Heroku に配置する際に問題が発生しています

いくつかのチュートリアルを実行しましたが、機能させることができませんでした。

Play アプリが表示されますが、そのデータベースが作成されません。

ログを調べると、これが来ています

Database 'default' is in inconsistent state
....
Oops, cannot start the server.
.....
ERROR: syntax error at or near "auto_increment"

これは構成です:

  1. application.conf では、すべてのデータベース行がコメント化されています

  2. 1.sql通常と同じ(変更なし)

  3. プロフィールは以下の通り

    web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true 
    -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}
    

1.sql の短縮版は次のとおりです (自動生成)

# --- Created by Ebean DDL
# To stop Ebean DDL generation, remove this comment and start using Evolutions

# --- !Ups

create table admin (
    user_id                   bigint auto_increment not null,
    user_name                 varchar(255),
    user_username             varchar(255),
    user_password             varchar(255),
    user_privelege_level      integer,
    user_type                 integer,
    admin_id                  bigint,
    constraint pk_admin primary key (user_id))
;

# --- a lot more tables

alter table class add constraint fk_class_classteacher_1 foreign key (classteacher_user_id) references teacher (user_id) on delete restrict on update restrict;
create index ix_class_classteacher_1 on class (classteacher_user_id);

# --- a lot more fks and indices

# --- !Downs

SET FOREIGN_KEY_CHECKS=0;
drop table admin;

drop table book;

# --- a lot more drops
SET FOREIGN_KEY_CHECKS=1;
4

2 に答える 2

3

MySQL 構文を使用しています。
あなたのSQLを投稿できますか?私はあなたが使用していると思います

INTEGER NOT NULL AUTO_INCREMENT

使用する必要がありますが

SERIAL PRIMARY KEY
于 2013-07-07T10:56:40.113 に答える