python之数据库表迁移

 1 #!/usr/local/bin/python3.5
 2 #coding:utf-8
 3 import pymysql
 4 import datetime
 5 Host = ‘xxxxxxxx‘
 6 User = ‘xxxxxx‘
 7 Pass = ‘xxxxxx‘
 8 Db = ‘xxxxxxx‘
 9
10 db = pymysql.connect(Host, User, Pass, Db)
11 cursor = db.cursor()
12 sql = ‘‘‘
13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx15
16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
17
18
19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
22
23 ‘‘‘
24 try:
25     starttime = datetime.datetime.now()
26     cursor.execute(sql)
27     db.commit()
28     endtime = datetime.datetime.now()
29     print(u"执行成功......\n共运行:", (endtime - starttime).seconds, ‘s‘)
30 except Exception as e:
31     print(e)
32     db.rollback()
33
34 db.close() 

END !

时间: 2024-12-13 15:09:27

python之数据库表迁移的相关文章

零基础mysql数据库表迁移

@ 把老数据库中的某个表倒出成sql文件 $mysql -uroot -p my_db > my_db.sql (输入密码) @ 在新环境中导入 $sudo apt-get install mysql-server -y (期间要初始化root用户的密码) $mysql -uroot -p (输入密码) mysql> show databases;(注意分号) mysql> create database my_db; mysql> show databases; mysql>

python读取数据库表数据并写入excel

一个简单的使用python读取mysql数据并写入excel中实例 1.python连接mysql数据库 conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8') #连接数据库 cur = conn.cursor() 2.读取mysql数据库中表数据 1 sql = 'select * from %s;' %table_name #需要写入exce

Django-South 实现数据库自动迁移

1. South 简介 South 是Django的第三方app,专门做数据库表结构自动迁移工作.他已经成为Django数据库表迁移标准,很多第三方app都会带South migrations脚本. 2. syncdb简介 syncdb意思是数据库同步.syncdb 命令是同步你的模型到数据库的一个简单方法. 它会根据 INSTALLED_APPS 里设置的app来检查数据库, 如果表不存在,它就会创建它. 需要注意的是,syncdb 并不能将模型的修改或删除同步到数据库:如果你修改或删除了一个

django之模型类、迁移和数据库表之间的关系

环境配置:ubuntu 16.04,Django 1.8.2,MySQL-python 1.2.5 目的是为了了解模型类的定义和其对应数据库里面表的关系 实测发现: 关于模型类和数据库里面的表关系,模型类里面定义的类属性是为了生成数据库里面的表结构使用的,类似mysql里面创建一个表. 一个模型类,对应着数据库里面的一个表. 一个类属性,对应着数据库表里面的一个字段 一个类属性的类型(如charfield),对应着数据库里面字段类型. 进入python manage.py shell运行的pyt

symfony 数据库表生成实体、迁移

从数据库表生成实体 1. 由数据库生成模型: php bin/console doctrine:mapping:convert --from-database yml D:\db\ (模型要改第一行路径) 2.实例所有表结构 php bin/console doctrine:generate:entities AppBundle/Entity/ --path src/ 实例单个表结构(SiteChannel) php bin/console doctrine:generate:entities

linux下python导出sybase 数据库 表记录的方式

导出sybase 数据库 表记录的方式 1 执行启动sybase 数据库命令 code : dbeng7 gkdb 2 执行 连接sybase 数据库命令code : dbisql -c "uid=dba111;pwd=222sql;eng=gk333db" -q oilvouch.sql 3 执行 SQL脚本文件oilvouch.sql 进行导出文件 oilvouch.txt code: select top 10 * from oilvouch;output to /root/oi

Python数据库操作 Mysql数据库表引擎与字符集#学习猿地

# Mysql数据库表引擎与字符集 ![](./imgs/752951346A5F4E7EBDE362FA97107707.png) ### 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:**客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果).**那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请求,我们这里以比较复杂的查询请

从model到数据库的迁移(转载)

先附上原文链接:http://www.cnblogs.com/babykick/archive/2012/02/02/2336019.html 1)创建一个没有数据库的新项目时 1.创建数据库 2.将south添加到INSTALLED_APPS 3.运行syncdb命令,它将django和south的数据表加入到数据库中 4.将你创建的apps添加到INSTALLED_APPS 5.对每个app分别运行"python manage.py schemamigration app_name --in

Python 实现数据库更新脚本的生成

我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了什么,这个真是非常让人头疼.因此我就试着用Python来实现自动的生成更新脚本,以免我这烂记性,记不住事. 主要操作如下: 1.在原先 basedao.py 中添加如下方法,这样旧能很方便的获取数据库的数据,为测试数据库和生产数据库做对比打下了基础. 1 def select_database_st