python执行mysql source命令
来源:互联网 发布:淘宝不能打卡了 编辑:程序博客网 时间:2024/05/16 07:16
近来在看python,于是,将某个shell实现过的功能用python实现下
1 python 操作mysql 需要有 MySQLdb 这个库的支持,一般需要单独安装
2 MySQLdb库只能执行sql语句,对于sql文件执行,比较麻烦,所以用了subprocess库的方法Popen
- import MySQLdb
- from subprocess import Popen,PIPE
- sqlta = "/usr/local/webserver/scripts/ta.sql"
- sqlclita = "/usr/local/webserver/scripts/clita.sql"
- Platform = raw_input('Please Enter Platform:')
- Server = raw_input('Please Enter Server:')
- LogTa = "LogTa_"+Platform+"_"+Server
- LogCliTa = "LogCliTa_"+Platform+"_"+Server
- host = "192.168.0.1"
- usr = "admin"
- passwd = "admin8SQBL"
- port = 3303
- try:
- conn = MySQLdb.connect(host=host,user=usr,passwd=passwd,port=port)
- cur = conn.cursor()
- cur.execute('create database IF NOT EXISTS '+LogTa)
- cur.execute('create database IF NOT EXISTS '+LogCliTa)
- cur.close()
- conn.close()
- except MySQLdb.Error,e:
- print "Mysql Error %d: %s" % (e.args[0], e.args[1])
- process = Popen('/usr/local/webserver/mysql/bin/mysql -h%s -P%s -u%s -p%s %s' %(host, port, usr, passwd, LogTa), stdout=PIPE, stdin=PIPE, shell=True)
- output = process.communicate('source '+sqlta)
- process = Popen('/usr/local/webserver/mysql/bin/mysql -h%s -P%s -u%s -p%s %s' %(host, port, usr, passwd, LogCliTa), stdout=PIPE, stdin=PIPE, shell=True)
- output = process.communicate('source '+sqlclita)
相当于用MySQLdb库创建了数据库,然后用Popen,进行sql文件的执行操作。Popen()函数相当于用shell来执行..
0 0
- python执行mysql source命令
- python 连接mysql 执行命令
- mysql source命令
- mysql source命令
- Mysql中source 命令
- mysql source 命令
- mysql source命令
- MySQL source 命令
- mysql数据库用source命令导入.sql文件,执行SQL语句
- phpMyAdmin执行成功,但是mysql命令source导入失败: Data too long for column
- mysql source 命令 读取sql
- MySql source 命令注意点
- MySql source 命令注意点
- Mysql通过source执行一个sql文件
- MySQL-SOURCE:mysql中用source命令导入sql文件
- python 执行外部命令
- python执行shell命令
- python执行shell命令
- SharePoint 2010开发环境搭建
- SpringMVC实战(一)-快速入门
- 关于“野路子”的学习方法论
- 10008---Elasticsearch与mongodb分布式集群环境下数据同步
- Spring Transaction template 事务模板
- python执行mysql source命令
- C#学习笔记
- Codeforces Round #350 (Div. 2) 题解
- SDUT1400马的走法
- QT操纵excel详解2:实现对excel的全面控制
- Makefile经典教程
- GUID是什么?
- 刚进企业,新接手的网站该怎么做好优化工作?
- 图解VC++2012编译安装GDAL1.11.0和入门例子