django数据库的表已迁移的不能重新迁移的解决办法

django.db.utils.InternalError: (1050, "Table ‘tb_content‘ already exists")

mysql数据库在迁移时数据库已存在。

解决办法:在数据库中的Django_migrations的表增加一行数据。Django_migrations是存储数据迁移记录的表。如出现上面的错误时,说明所生成的表中有重复的表,需要提示mysql数据库忽略该表的生成。

具体操作:在Django_migrations数据表中增加一行数据。在mysql数据库终端中一下格式就行修改。

constents是本次tb_content对应的表名。
insert into django_migrations(app,name,applied) value(‘constents‘,‘0001_initial‘,‘2018-07-07 13:00:17.357189‘);

然后再次执行迁移数据库就可以了 。

原文地址:https://www.cnblogs.com/liuguangbiao/p/9310610.html

时间: 2024-11-09 09:35:04

django数据库的表已迁移的不能重新迁移的解决办法的相关文章

[转]nf_conntrack: table full, dropping packet 连接跟踪表已满,开始丢包 的解决办法

nf_conntrack: table full, dropping packet  连接跟踪表已满,开始丢包 的解决办法 中午业务说机器不能登录,我通过USM管理界面登录单板的时候发现机器没有僵死,然后一看日志,g一下子就明白了 tail -2000 /var/log/messages Apr 10 12:48:35 bj-push-pushserver83 kernel: [95129.138804] __ratelimit: 16523 callbacks suppressed (“连接跟

SQL Server 2008 R2 附加数据库 “尝试打开或创建物理文件 拒绝访问”的解决办法

其实是来自一篇SQL Server 2005同样错误的帖子,不过试了在SQL Server 2008 R2下面也有效,记录一下. 解决方法: 在所有程序—Microsoft SQL Server 2008 R2—配置工具—SQL Server 配置管理器,点击"SQL Server 服务",右边会显示正在运行的服务,以及对应的用户,右击SQL Server (MSSQLSERVER),选择“属性”,把内置帐户选择为"Local System",点击重新启动就OK了.

MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

背景 在MySQL中,写SQL语句的时候 ,可能会遇到 You can't specify target table '表名' for update in FROM clause 这样的错误 错误含义 它的意思是说,不能先 select 出同一表中的某些值,再 update 这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值. 解决问题 将select出的结果再通过中间表select一遍,这样就可以解决错误了 MySQL 中 You can't specify target ta

Django数据库数据表操作

建立表单 django通过设置类来快速建表,打开models.py 例: from __future__ import unicode_literals from django.db import models # Create your models here. # 新建一个类叫user,其实就是新建一张叫user的表 class user(models.Model): username = models.CharField(max_length = 20) password = models

在不同数据库的表间记录进行复制或迁移时方法

1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as select * from [email protected] where ...,或 insert into B select * from [email protected] where ...3. exp A 表,再 imp 到 B 表,exp 时可加查询条件4. 程序实现 select from A ..,然后 insert

安装完MySQL数据库,在服务列表里找不到MySQL的解决办法

安装MySQL数据库完成后,在控制面板的服务列表里找不到MySQL服务启动项解决方案:(参考以下命令) 1.打开cmd,切换到mysql的bin目录下 (dos命令切换目录||1.cd\ 返回到根目录,2.cd 文件名  进入到指定文件目录下) 2. D:\Program Files\MySQL5.1\bin>mysqld.exe -install Service successfully installed.  (注意了:如果此结果不是Service successfully installe

error MSB6006: “CL.exe”已退出,代码为X —— 的解决办法

错误 : error MSB6006: “CL.exe”已退出,代码为X . 解决方法: 1.有少可能是执行目录引起的. 参考 http://bbs.csdn.net/topics/370064083 2.杀毒软件 打开windows任务管理器,看看进程中有没有杀毒软件在执行,还有一些进程,比如阿里巴巴反钓鱼安全服务. 结束这些进程,再进行编译即可.

MySQL 数据库重装失败最后一步无法启动server的解决办法

原先电脑上安装的是5.1的版本,今天项目需要,要换成5.5,可是安装到最后一步"启动server"的时候一直卡在那里,不在执行了,多次安装都失败,在CSDN上找到一个方法终于解决了问题. CSDN中的博文 总结一下: 使用原来的MySQL5.1安装包进行卸载: 删除安装目录的MySQL文件夹,默认在C:\Program Files (x86)\MySQL和C:\Program Files\MySQL: 删除注册表(手工清除太麻烦,我是用360清除的,所以就不列出是哪些注册表了): 删除

“LC.exe已退出,代码为-1错误”解决办法

有的时间,在项目中编辑运行以后,竟然出错了,错误提示就是: “LC.exe”已退出,代码为 -1. 具体解决方法如下: 因为证书的原因,把项目中“properties”目录下的“license.licx”文件删除,再编译就成功了.如图: