1

MySQLでDjangoを使用しています。South をインストールし、アプリケーションをあるスキーマから別のスキーマに移行しようとしています。ただし、実行する$ python manage.py migrate catalogと次のエラーが発生します。

 - Migrating forwards to 0003_initial.
 > catalog:0003_initial
 ! Error found during real run of migration! Aborting.

 ! Since you have a database that does not support running
 ! schema-altering statements in transactions, we have had 
 ! to leave it in an interim state between migrations.

! You *might* be able to recover with:   = DROP TABLE `categories` CASCADE; []
   = DROP TABLE `product_shapes` CASCADE; []
   = DROP TABLE `materials` CASCADE; []
   = DROP TABLE `style` CASCADE; []
   = DROP TABLE `products` CASCADE; []
   = DROP TABLE `products_shape` CASCADE; []
   = DROP TABLE `products_materials` CASCADE; []
   = DROP TABLE `products_style` CASCADE; []
   = DROP TABLE `products_categories` CASCADE; []

 ! The South developers regret this has happened, and would
 ! like to gently persuade you to consider a slightly
 ! easier-to-deal-with DBMS.

これらのテーブルを削除せずに移行できる方法はありますか? テーブルを削除すると、保存しようとしているデータが失われる気がします。

編集:

これが主なエラーだと思います:

_mysql_exceptions.OperationalError: (1050, "Table 'categories' already exists")
4

1 に答える 1

0

保存するデータが含まれている場合は、これらのテーブルを削除しないでください。

引用したメッセージの後に続くはずの実際のエラーを確認せずに、これ以上具体的なヘルプを提供することは困難です。

于 2012-04-29T13:38:56.090 に答える