URL:http://my.oschina.net/u/862582/blog/355421
?
因為操作SQL數據庫時不規范,或是多人開發時產生了同步問題,就可能導致正規的MIGRATE時不能完成。
已其修改,不如直接生成SQL之后運行。。
記住語法即可。。。
?
python?manage.py?sqlmigrate?app 0002_auto_20141212_1323(未執行的SQL編號文件)
?
~~~~~~~~~~~~~~
django>=1.7數據庫遷移只有三個命令
migrate,用來遷移數據庫。
用法:migrate app
makemigrations,用來檢測數據庫變更和生成數據庫遷移文件。
用法:makemigratioins app
sqlmigrate,用來把數據庫遷移文件轉換成數據庫語言(displays the SQL statements for a migratioin.)
用法:sqlmigrate app migration,比如makemigrations生成了0001_initial.py,就用sqlmigrate app 0001_intial,這里0001_initial就是migration參數。
一般如果某次migration使用sqlmigrate沒有提示錯誤,那么在migrate時就能成功。
?