[解決]ObjectNotExecutableErrorがでてクエリを実行できない

pythonのsqlalchemyを使用して、CloudSQLに接続してクエリを実行しようとしたが「ObjectNotExecutableError」が発生した時の解決方法を備忘録として残します。

目次

結論

ObjectNotExecutableErrorが発生していたときのコード。

from sqlalchemy import create_engine

# データベースに接続するためのエンジン
db_engine = create_engine(...)

# 実行したいSQL
query = 'SELECT * FROM ...;'

# 接続しSQL実行
with db_engine.connect() as conn:
    res = conn.execute(query)

これをこうする。

from sqlalchemy import create_engine, text

# データベースに接続するためのエンジン
db_engine = create_engine(...)

# 実行したいSQL
query = 'SELECT * FROM ...;'

# 接続しSQL実行
with db_engine.connect() as conn:
    res = conn.execute(text(query))

クエリを sqlalchemy.text でラップする。

こちらを参考にさせていただきました。

案件、ありますか?

「メインの仕事があるけれど、週1、2日だけできる仕事ないかな、、、」

「ある程度スキルが身に付いてはきたけど、そのスキルを活用できる場が欲しい」

なんて悩みが以前はありました。

自分で仕事を探しに行くのも大事ですが、蛇の道は蛇。その道の人に頼むことで、自分だけでは見つからないような案件に携わることができます。

IT PRO パートナーズでは、簡単に無料でアカウントを登録でき、さらにはエージェントさんに希望の働き方・案件の種類を提示することでお仕事を紹介してくれます!

登録自体も非常に簡単で、「エージェントさんとの面談を希望する」という欄にチェックをするだけで、エージェントさんから直接連絡をいただくことができます。

驚くほど簡単で正直拍子抜けしてしまいました笑

もしお仕事探しに困っておりましたら、一度登録し案件を眺めてみることをおすすめします!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

勤めていた設計会社を退社し、フリーランスとして活動しています
また、趣味で主にpyhonを用いて機械学習を行なっています!
現在競艇の予測モデルの開発中です。

コメント

コメントする

目次