【问题标题】:why i can't create the database automatically?为什么我不能自动创建数据库?
【发布时间】:2014-06-04 07:09:42
【问题描述】:
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 语法有错误;检查 k 与您的 MySQL 服务器版本相对应的手册以获取正确的语法 在第 1 行的 'exit Cinfos' 附近使用")
我的 pymysql 代码有什么问题?

【问题讨论】:

    标签: python-3.x pymysql


    【解决方案1】:

    您的查询有误。

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

    应该是:

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

    【讨论】:

    • 你的意思是,“如果不存在”
    • @JBWhitmore - 感谢您的发现。用错字纠正错字,现在不应该发生这种情况...... :)
    • 我认为这是自然规律。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多