在python脚本中执行mysql命令

在python脚本中执行mysql命令,python,mysql,sqlite,Python,Mysql,Sqlite,是否可以在python脚本中执行mysql命令,如下面的命令 mysql>显示数据库 mysql>显示表格 例如,在python脚本中执行sql查询可以通过以下方式完成: connection = MySQLdb.connect() cursor = connection.cursor() cursor.execute("select * from table;") 如何编写此代码来执行mysql命令 其动机是使用“show tables”比编写sql语句来显示数据库中的所有表名要快。SQLi

是否可以在python脚本中执行mysql命令,如下面的命令

mysql>显示数据库

mysql>显示表格

例如,在python脚本中执行sql查询可以通过以下方式完成:

connection = MySQLdb.connect()
cursor = connection.cursor()
cursor.execute("select * from table;")
如何编写此代码来执行mysql命令


其动机是使用“show tables”比编写sql语句来显示数据库中的所有表名要快。

SQLite库是作为嵌入式数据库设计的,因此它不会实现对应用程序没有用处的命令

import sqlite3 as lite
import sys

con = None


con = lite.connect('dbname')

cur = con.cursor()    
cur.execute('select * from table')

rows = cur.fetchall()

for row in rows:
   print row

有命令
.tables
,但它是由实现的,而不是由SQLite本身实现的,因此它不能通过Python使用。您必须使用内置机制,如或
从sqlite_master中选择名称,其中type='table'

Try块需要以下块,但块除外。是否有任何您想要捕获的特定异常?
show database
不是SQLite命令。你的实际目标是什么?谢谢你的接球!更新了问题。“显示表格”更快,因为它只输出一条错误消息。