Django 修改models时的操作
当我们发现表的某个部分写错的时候,直接在models中更改即可。
而django实际进行的操作是:
1、创建一个新表
2、从原表中导入所有数据。
3、删除原表
4、将新表更名为原表名

~> python .\manage.py sqlmigrate newnew 0002
BEGIN;
--
-- Alter field size on product
--
CREATE TABLE "new__newnew_product" (...);
INSERT INTO "new__newnew_product" (...) SELECT ... FROM "newnew_product";
DROP TABLE "newnew_product";
ALTER TABLE "new__newnew_product" RENAME TO "newnew_product";
COMMIT;
~>

浙公网安备 33010602011771号