python操作sql_Python Mysql数据库操作,sql文件操作
近来在看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来执行..
python操作sql_Python Mysql数据库操作,sql文件操作相关推荐
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
- mysql数据库导入sql文件Mysql导入导出.sql文件的方法
mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐) vs lang ...
- 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法
记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...
- Linux环境下从MySql数据库导出sql文件
Linux环境下从MySql数据库导出sql文件(mysqldump命令) 1.导出数据和表结构: 首先要在安装mysql的/bin目录下才可以执行: #/usr/local/mysql/bin/ m ...
- mysql数据库导入sql文件失败解决办法
重新安装完mysql数据库之后,准备将备份数据库进行导入,但是,导入的过程并不顺利,本地导入sql文件时,出现'MySQL server has gone away'的错误. 1.问题分析 'MySQ ...
- Ubuntu mysql数据库导入sql文件
在阿里云Ubuntu系统导入sql数据库文件 首先linux 下查看mysql相关目录 root@ubuntu14:~# whereis mysql mysql: /usr/bin/mysql--- ...
- 通俗易懂!navicate如何导入MySQL数据库的.sql文件?
1.启动navicate,新建一个连接 2.右键连接,选择新建数据库 建立一个与要导入sql文件同名的数据库,比如我要导入的.sql文件名是miaosha.sql,我要建立的数据库名字就是miaosh ...
- 8万行的insert数据,Ctrl+c、Ctrl+v后心态崩了(如何在Linux下对MySQL数据库执行sql文件)...
从最下面可以看到,差不多有86389行,Ctrl+c.Ctrl+v后 PHPstorm一直没有反应.... 肿么办??复制粘贴不行的话,可以用什么方法把数据插入到数据库中,数据库用的是MySQL. 皇 ...
最新文章
- 自动驾驶任务|基于概率的3D多模态多目标跟踪(ICRA2021)
- vm虚拟机linux磁盘空间不足,手动扩大
- POJ 1260 Pearls(DP)
- SQL server 两台服务器间连接查询
- np.sum() | 不同维度的数组在不同轴方向上相加
- 快速构建Windows 8风格应用25-数据绑定
- PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
- 三星手机如何分屏_艺术大片如何拍?快拜三星Galaxy S20 5G系列为师|三星|摄像头|手机|远景...
- eclipse语言包安装太慢,或者卡住不动的解决方法
- Spring Boot 网易云课堂视频
- windows下用Mingw64编译qtw3d
- 东方日升再夺印度第一光伏供应商桂冠
- cavium CN71XX芯片 GSER Interface总结
- post请求或get请求通过url传递参数
- html的毕业设计步骤和方法,毕业论文写作的8大步骤
- 利用房价预测推导梯度下降
- 八戒致高翠兰的一封情书
- disk2vhd系统转换成虚拟镜像工具
- 【手把手带你Godot游戏开发】出道即巅峰,先做个盈利千万的小项目
- 解决Google人机验证reCaptcha失效问题