sqlalchemy.exc.ArgumentErrorを解決する。他ブログはこちらハイパー競馬データ分析ホームプログラミングPythonFlasksqlalchemy.exc.ArgumentErrorを解決する。sqlalchemy.exc.ArgumentErrorを解決する。2020年2月11日URLをコピーしました!こんにちは,ちゆりです。FlaskとSQLAlchemyでWebアプリを開発しているとDB関連のエラーで悩まされます。SQLAlchemyのブラックボックス感ゆえに解決方法を見出すのに苦労する日々です。いいながらもSQLAlchemyの有能さがクセになり,もう手放せないのですが。'tablename'のエラーの原因を探っていこうと思う。(見やすさ重視のため3行に改行しております.)目次sqlalchemy.exc.ArgumentErrorとはAegumentErrorというワードから引数エラーなのはなんとなくわかった。SQLAlchemy公式ドキュメントによるとsqlalchemy.exc.ArgumentError無効または矛盾する関数引数が指定されたときに発生します。通常、構築時にエラーとなります。いうことだが,SQLAlchemyさんの言う矛盾というのがよく分からない。構築時にエラーとなりますということで,DBの立ち上げ時(テーブルもろもろ)にエラーとなっているのかと目星を付けた。僕は,Flask/DjangoとSQLalchemyを使っているのですが,DB立ち上げ時はこのように書いている。db.Column(String(255))#5Pythonで書くと1でUserというクラスを保持し2のテーブル名,345のカラム名でDB構築を行う。ちなみにこの書き方では,sqlalchemy.exc.ArgumentErrorは発生しない。sqlalchemy.exc.ArgumentErrorが発生する場合を教えてよ。sqlalchemy.exc.ArgumentErrorを引き起こす書き方こう書くと,例のエラーが発生する。db.Column(String(64))何が違うねん。記事にしてても時間の無駄なので,さっそく解決法の結論に行っちゃいましょう。keyが無いですよということでエラーとなっているのだそう。keyの考え方は重要なのに。