次の状況に遭遇しました。
テーブル名に予約語を使用すべきではないことはわかっていますが、何よりも好奇心から質問しています。
Spring + Hibernate を使用してデータベースを管理しています。Groupというデータベースに新しいモデルを追加しています。したがって、モデルを次のように定義します。
@Entity
@Table(name = "group")
public class Group {
...
}
さて、問題は、テーブルを再作成するときに、生成される SQL が次のようになることです。
create table group (...)
残念ながら、これgroup
は予約語であるため、MySQL では許可されていません。正しい SQL は次のようになります。
create table `group`(...)
これを行う方法はありますか?