2010-08-25 28 views
5

tôi chỉ làm:django nam di chuyển

python manage.py schemamigration TestDBapp1 --initial 
python manage.py schemamigration TestDBapp1 --auto 

thành công.

Nhưng nếu tôi nhập: python manage.py migrate TestDBapp1

tôi có được điều này: sqlite3.OperationalError: table "TestDBapp1_xyz" already exists

gì có thể là vấn đề?

Trả lời

9

Tôi nghi ngờ rằng bạn đã thực hiện syncdb đã tạo bảng. Nam cố gắng tạo lại chúng trong thời gian migrate và cơ sở dữ liệu tự nhiên than phiền.

Để tránh điều này, bạn phải báo cho miền Nam biết "fake" di chuyển ban đầu.

python manage.py migrate TestDBapp1 --fake 

Như tên cho thấy điều này giả vờ di chuyển. Lưu ý rằng đây là một bước một lần. Nam sẽ xử lý tương lai của bạn syncdbmigrate mà không yêu cầu --fake.

Các vấn đề liên quan