为什么我无法自动创建数据库?

时间:2014-04-19 23:26:32

标签: python-3.x pymysql

import pymysql
con = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='******')
db_name=['Cinfos', 'Holders', 'Capitals','Dividends','Fi_Dis','Finances']   
for db in db_name:
    cur=con.cursor()
    cur.execute("create database  if not exit %s" %db)
    con.commit()
    cur.close()

我收到了错误:
pymysql.err.ProgrammingError:(1064,“你的SQL语法有错误; chec k用于正确语法的与MySQL服务器版本对应的手册 在第1行“出口Cinfos”附近使用“) 我的pymysql代码有什么问题?

1 个答案:

答案 0 :(得分:0)

您的查询中有错误。

cur.execute("create database  if not exit %s" %db)

应该是:

cur.execute("create database  if not exists %s" %db)