問題タブ [sqlalchemy-migrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - SQLAlchemy-Migrate migration を実行すると ValueError: too many values to unpack が発生します
SQLAlchemy-Migrate 移行を実行しようとすると、次のエラーが表示されます。
これは前に見たことがあります。前回は、データ項目を含む更新した列が原因でした。ただし、今回は新しい列を追加するとエラーが発生しました。
python - 1 対多の関係を持つ Flask-Migration
私は作業ブログシステムを持っています。コメントシステムに追加したい。ID、タイトル、本文を含む投稿モデルで移行を完了しました。
ここで、コメントを追加して、Comment という名前の新しいモデルを作成します。移行を実行すると:
INFO [alembic.runtime.migration] コンテキスト impl MySQLImpl.
INFO [alembic.runtime.migration] 非トランザクション DDL を想定します。
情報 [alembic.env] スキーマの変更は検出されませんでした。
私のコードの何が問題なのかわかりません。ドキュメントから関係を取得して編集します。以前は、db にコメント テーブルがありません。
編集 1: 以下のように run 内でコメントを呼び出します: from model.comment import Comment
その後、移行を作成できますが、移行は以下のようなエラーが発生しました:
sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1005、「テーブルを作成できませんblog_db
。blog.comment
(errno: 150 "外部キー制約の形式が正しくありません")」) [SQL: '\nCREATE TABLE blog.comment
(\n\ tid INTEGER NOT NULL AUTO_INCREMENT、\n\tname VARCHAR(255) NOT NULL、\n\tbody TEXT NOT NULL、\n\tcreated DATETIME DEFAULT now()、\n\tstatus INTEGER NOT NULL、\n\tpost_id INTEGER NOT NULL , \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(post_id) REFERENCES blog.post (id)\n)\n\n'] (このエラーの背景: http://sqlalche.me/e /2j85 )