0

私は MySQL dev データベースを持っていますが、列の 1 つが小さすぎることを発見しました (これは tinyint です。int である必要があります)。これは dev データベースなので、変更する前にテーブルを空にしました。レコードを変更する必要がないため、alter ステートメントはほぼ瞬時に返されると思います。ここでの私の仮定は明らかに間違っています。クエリに時間がかかりすぎて、キャンセルしなければなりません。ここで何が欠けていますか?テーブルだけでなく、何が変更されていますか?

4

1 に答える 1

0

解決しました。SQLAlchemy オブジェクトが、このテーブルに対してある種のロックを開いたままにしていることがわかりました。興味深いことに、コマンド

show open tables

ロックを表示しませんでした。ただし、他のスクリプトを強制終了すると、テーブルを変更できました。

于 2012-10-30T14:56:33.987 に答える