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

SQLエラー:1064、SQLState:42000、新しいエンティティの作成中

    エラーメッセージには次のように記載されています。

    descを使用しているため、生成されたクエリに問題があります。 MySQLでは予約語なので。

    考えられる解決策:

    1. 列の名前をdescriptionに変更します 。 nameでも同様の操作を行います 。
    2. MySQLの構成を変更して、クエリの列にこの種の名前をサポートします。
    3. フィールドの列の名前を変更して`文字を追加します(予約語名でフィールドを作成します。 JPA ):

      @Column(name="`desc`")
      

    IMOは、オプション3が迅速で汚いソリューションですが、データベースを将来使用するための最良のソリューションとしてオプション1を見つけました。



    1. php配列を使用したMysqlSELECTステートメント

    2. MySQLが1つのテーブルから別のテーブルに更新され、条件が機能していませんか?

    3. レール内の列タイプをより長い文字列に変更する

    4. PHP MySql:ツリーの印刷-親子チェックボックス