近来在看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文件操作相关推荐

  1. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  2. mysql数据库导入sql文件Mysql导入导出.sql文件的方法

    mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...

  3. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  4. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  5. Linux环境下从MySql数据库导出sql文件

    Linux环境下从MySql数据库导出sql文件(mysqldump命令) 1.导出数据和表结构: 首先要在安装mysql的/bin目录下才可以执行: #/usr/local/mysql/bin/ m ...

  6. mysql数据库导入sql文件失败解决办法

    重新安装完mysql数据库之后,准备将备份数据库进行导入,但是,导入的过程并不顺利,本地导入sql文件时,出现'MySQL server has gone away'的错误. 1.问题分析 'MySQ ...

  7. Ubuntu mysql数据库导入sql文件

    在阿里云Ubuntu系统导入sql数据库文件 首先linux 下查看mysql相关目录 root@ubuntu14:~# whereis mysql mysql:  /usr/bin/mysql--- ...

  8. 通俗易懂!navicate如何导入MySQL数据库的.sql文件?

    1.启动navicate,新建一个连接 2.右键连接,选择新建数据库 建立一个与要导入sql文件同名的数据库,比如我要导入的.sql文件名是miaosha.sql,我要建立的数据库名字就是miaosh ...

  9. 8万行的insert数据,Ctrl+c、Ctrl+v后心态崩了(如何在Linux下对MySQL数据库执行sql文件)...

    从最下面可以看到,差不多有86389行,Ctrl+c.Ctrl+v后 PHPstorm一直没有反应.... 肿么办??复制粘贴不行的话,可以用什么方法把数据插入到数据库中,数据库用的是MySQL. 皇 ...

最新文章

  1. 自动驾驶任务|基于概率的3D多模态多目标跟踪(ICRA2021)
  2. vm虚拟机linux磁盘空间不足,手动扩大
  3. POJ 1260 Pearls(DP)
  4. SQL server 两台服务器间连接查询
  5. np.sum() | 不同维度的数组在不同轴方向上相加
  6. 快速构建Windows 8风格应用25-数据绑定
  7. PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
  8. 三星手机如何分屏_艺术大片如何拍?快拜三星Galaxy S20 5G系列为师|三星|摄像头|手机|远景...
  9. eclipse语言包安装太慢,或者卡住不动的解决方法
  10. Spring Boot 网易云课堂视频
  11. windows下用Mingw64编译qtw3d
  12. 东方日升再夺印度第一光伏供应商桂冠
  13. cavium CN71XX芯片 GSER Interface总结
  14. post请求或get请求通过url传递参数
  15. html的毕业设计步骤和方法,毕业论文写作的8大步骤
  16. 利用房价预测推导梯度下降
  17. 八戒致高翠兰的一封情书
  18. disk2vhd系统转换成虚拟镜像工具
  19. 【手把手带你Godot游戏开发】出道即巅峰,先做个盈利千万的小项目
  20. 解决Google人机验证reCaptcha失效问题

热门文章

  1. 【复习笔记】Cache的映像方法
  2. 如何使用工具进行线上 PHP 性能追踪及分析?
  3. SAP中Search help的使用
  4. mediamind SyncAds
  5. 这个功能是怎么实现的
  6. Cannot subclass final class class com.sun.proxy.$Proxy16
  7. 在控制台中操作MYSQL数据库步骤以及一些小问题
  8. Intellij IDEA中如何给main方法赋args
  9. DP || HYSBZ 1207 打鼹鼠
  10. c++ primer 3.6节练习答案