問題タブ [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.

0 投票する
0 に答える
108 参照

python - SQLAlchemy-Migrate migration を実行すると ValueError: too many values to unpack が発生します

SQLAlchemy-Migrate 移行を実行しようとすると、次のエラーが表示されます。

これは前に見たことがあります。前回は、データ項目を含む更新した列が原因でした。ただし、今回は新しい列を追加するとエラーが発生しました。

0 投票する
1 に答える
1498 参照

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_dbblog.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 )