ERROR 1146 DJANGO没有自动创建对应表(附带解决办法)

来源:互联网 发布:网上开个淘宝店流程图 编辑:程序博客网 时间:2024/05/20 05:57
eclipse 4.4
python 2.7
django 1.10
mysql 5.7

1、我在finnews数据库下建了finnews表格,
2、django正常运行创建了finnews_finnews表格,
3、但是由于一些别的原因,admin中无法编辑和打开finnewss表格,于是我把finnews表格和finnews_finnews表格都删了,

4、再重新migrate,可是始终无法创建finnews_finnews表格,


5、运行下面的代码,日志显示建立了FinNews_finnews表格,但是在mysql里面没有找到

D:\showwho\mysite>python manage.py sqlmigrate FinNews 0001
BEGIN;
--
-- Create model FinNews
--
CREATE TABLE `FinNews_finnews` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `shijian` date NOT NULL, `xinwen` longtext NOT NULL);
COMMIT;

6、基本确定问题源自我的app名称和表格名称的大小写敏感问题,但是加了class mega后问题还没解决


讲讲我最后的解决办法吧。
1、彻底删除相关database和dajango app;
2、重新建database,命名brandnew,重现建app,命名brandnew;
3、以上过程在往下的过程中,还会碰到各种error,所以可以无数遍重复;
4、由于有无数遍重复,记得删除brandnew下的migration文件夹中的带数字文档,并且在使用python manage.py migrate的时候加上--fake-initial。

最终搞定,经验就是不要怕删除已有成就,不要怕一切从头再来。
电脑经常会因为人为或非人为的原因产生莫名其妙的错误。
只要排除一切认为错误因素,用一遍遍的restart排除非人为因素,成功就在眼前。

0 0
原创粉丝点击