python怎么判断mysql库中某个表是否已创建
展开全部
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',),)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询