问题:
不想使用python某些模块通过,并且数据库也为本机数据库,可以通过命令行直接操作,因此想到使用python 的os.system() 或者 os.popen() 模拟命令行的操作
解决:
命令结构:
mysql -u 'username' -p'password' -e'sql-query'
例如本机mysql 的用户名为:root,密码为:root
则前半段连接数据库的命令为:
mysql -u root -proot
这里要注意,-p 和密码root之间是没有空格的,如果添加空格,则需要再次手动输入密码,且空格后的root会被识别为数据库的名字。
后半段的查询语句由-e命令指定,-e 跟一串字符串,例如查询命令
-e "select * from test;"
则总的使用python模拟命令行执行mysql操作可以使用如下形式:
sql = 'mysql -u root -proot -e "select * from test;"'
os.popen(sql)