python怎么判断mysql库中某个表是否已创建

 我来答
waile23
推荐于2016-01-12 · TA获得超过569个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:379万
展开全部
sqlselect = "SELECT count(*) FROM information_schema.tables WHERE table_schema = <schema-or-db-name> AND able_name = <table-or-view-name>"
import MySQLdb
 
conn=MySQLdb.connect(host=connparas[0],
port=connparas[1],
db=connparas[2],
user=connparas[3],
passwd=connparas[4],
charset=charset)

cursor=conn.cursor()
 
cursor.execute(sqlselect)
tablerows=cursor.fetchall()
追问
大哥,不要百度啊
追答

我没百度啊,我用google(虽然百度知道,但不用百度查东西)查的,我给你改了,这样是可以的,要不你就用show tables,查出来。

把句号换成点,前加http。

www。eringary。com/python/mysqldb.html


下面的例子看一下吧,cur.fetchall()没有你要的表名就说明没有这张表。


创建数据库

>>> dbName = 'testDB'
>>> c = MySQLdb.connect(user='username', read_default_file="~/.my.cnf")
>>> cur = c.cursor()
>>> ex = cur.execute
>>> cmd = "create database " + dbName + ";"
>>> ex(cmd)
1L
>>> cur.close()
>>> c.close()


连接数据库

>>> c = MySQLdb.connect(user='username', db=dbName, read_default_file="~/.my.cnf")
>>> cur = c.cursor()
>>> ex = cur.execute

创建表

>>> ex('create table holidays (name text, date date)')
0L

显示所有表名

>>> ex('show tables')
1L
>>> cur.fetchall()
(('holidays',),)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式