python script 生成sql 进行多个数据库合并
来源:互联网 发布:远程教学用什么软件 编辑:程序博客网 时间:2024/06/07 11:34
对有相同表结构的数据库合并,为了保持主外键关系,比较省事的做法是对各个数据库主外键都加上1000000,这样就能保证新导入数据不会冲突
sql生成
from prudential.cms.models import *
from django.db.models import get_app, get_modelsAPP = get_app("cms")
IGNORE_MODELS = [GlobalSettings, Carrier]
def get_model_fields(model):
return model._meta.fields
def main():
PREFIX_NUM = 1000000
company_list = cmsCompany.objects.all()
user_list = cmsUser.objects.all()
estate_list = estate.objects.all()
cms_list = get_models(APP)
for table in cms_list:
print "update `%s` set `id` = id + 1000000;" % table._meta.db_table
field_list = get_model_fields(table)
for field in field_list:
if type(field) is models.ForeignKey:
print "update `%s` set `%s_id` = %s_id + 1000000; " % (table._meta.db_table,field.name,field.name)
main()
导出ID加好后的数据
mysqldump -u root -p temp_server5_db --no-create-info --complete-insert table_name table_name2 > change_id_db.sql
合并到相应数据库
mysql -u root -p temp_db < change_id_db.sql
- python script 生成sql 进行多个数据库合并
- 合并网页中的多个<Script>引用
- 【python】多个list合并
- SQL script 创建数据库
- maven多个web模块进行合并
- java进行多个照片合并操作
- dom4j对多个xml进行合并
- 【MS SQL Server】使用【数据库收缩功能】实现多个数据文件的合并
- python插入数据库和生成插入sql
- SQL 合并多个记录 --GROUP_CONCAT 用法
- sql server 多个字段合并
- [Python]多个装饰器合并
- Python合并(拼接)多个CSV文件
- Python 批量合并多个txt文件
- python合并多个csv文件
- 使用MySql的workbench创建diagram生成的sql script在本地创建数据库
- SQL数据库之间合并
- 对多个Excel表中的数据进行合并计算
- 论分类(三)-感知器篇(续)
- Hadoop中MapReduce运行剖析-Anatomy of a MapReduce Job Run with Hadoop
- TCP参数设定说明
- JAVA虚拟机体系结构-------(深入Java虚拟机第五章总结)
- Myeclipse中同时改变一个类中相同的代码的方法
- python script 生成sql 进行多个数据库合并
- 有趣的C语言面试题
- java----正则表达式
- 解决:mongodb的permissions on /data/k0 are too open
- linux将tomcat安装成系统服务
- 在Eclipse下安装Tomcat插件
- GCC编译多个c文件
- 目的
- 某浪PHP面试题及答案优化