1. ホーム
  2. パイソン

Pythonでデータベースに接続するためにpymysqlドライバを使用する場合、「XXX」オブジェクトのソリューションには「translate」属性がありません。

2022-02-24 23:45:07

    先日、flaskで開発中にpymysqlドライバを使ってデータベースに接続したのですが、データベースの条件として列挙型を使い、データベースのデータを探す場合(以下のような場合)です。


    以下のエラーが報告されました。

<スパン 理由 
    データベース内のPendingの型はintですが、PendingStatus.Successは列挙型で、mysqlと矛盾しているので、mysqlにデータを書き込むことができません。 
<スパン 解決策 

    データ型を変更し、Successの後に値を追加するだけでその値(int)を取得することで解決しました。