0

Evolutions を使用してデータベースを構築しています。私1.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 アプリの実行を開始すると、Evolutions から次のエラー メッセージが表示されます。

次のエラーが発生しました。

エラー: "user" 位置またはその近くで構文エラーが発生しました: 14 [エラー:0、SQLSTATE:42601]、次の SQL スクリプトを実行しようとしました:

私が知る限り、構文的には問題ないので困惑しています。

(画像はこちら

(私の Web アプリはplay-slick3-stepsアプリですが、MySQL の代わりに PostgreSQL をデータベースとして使用しています)

4

1 に答える 1

4

userPostgres の予約語です。"引用符 ( s)を使用してエスケープすることもできます。

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。たとえば、(複数形で) などです。

于 2016-03-21T17:21:37.557 に答える