0

私はEvolutionsを使ってデータベースを構築しています。私1.sqlは次のとおりです。Evolutionsは私のSQLに構文エラーがあると言っています

# User schema 
# --- !Ups 
create table user (
    id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    first_name TEXT NOT NULL, 
    last_name TEXT NOT NULL, 
    mobile BIGINT NOT NULL, 
    email TEXT NOT NULL 
) 
# --- !Downs 
drop table user 

私は私のWebアプリケーションの実行を開始すると、私はエボリューションから、このエラーメッセージが表示されます。

私たちは、次のエラー得た:としてので、私は困惑

ERROR: syntax error at or near "user" Position: 14 [ERROR:0, SQLSTATE:42601], while trying to run this SQL script:

を文法上問題ないと言えるほどです。

(画像here

(私のウェブアプリがplay-slick3-stepsアプリですが、代わりのMySQLのデータベースとしてPostgreSQLのを使用して)

+3

フィールド 'id'のやっているバックミックは何ですか?コピー/貼り付けエラー? – slouc

+0

Postgresに 'AUTO_INCREMENT'がありません –

答えて

3

userはPostgresのでは予約語です。あなたは、引用符("複数可)を使用して、それを逃れることができ、次のいずれか

create table "user" (
    id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    first_name TEXT NOT NULL, 
    last_name TEXT NOT NULL, 
    mobile BIGINT NOT NULL, 
    email TEXT NOT NULL 
) 

をそれとも、いっそ、例えば(複数で)usersなどの予約語ではない何か、に社名を変更します。

+0

Postgresには' AUTO_INCREMENT'もありません。それは 'id bigserial主キー' –

関連する問題