sql >> データベース >  >> RDS >> Mysql

構文エラーのため、DBにテーブルが作成されていません

    列名にハイフンを使用することは、Hibernateの既知の問題のようです。

    JPA 1.0での回避策は、列名をバッククォートでエスケープすることです。

    // this is for primary key
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    @Column(name = "`USER-NO`")
    private int userno;
    

    JPA 2.0以降では、列名を引用符で囲むことができます。例:

    @Column(name = "\"USER-NO\"")
    

    参照:

    予約語名を使用したフィールドの作成JPAを使用




    1. 追加のフィールドでHABTMを保存しますか?

    2. 遊ぶ!フレームワーク-データベースに接続できません

    3. Flask、Connexion、SQLAlchemyを使用したPython REST API –パート2

    4. 他の2つのVarchar列の連結を表す列を追加します