如何在Python中创建MySQL数据库?

时间:2015-07-13 00:18:23

标签: python mysql database

我运行以下Python脚本并收到以下错误消息:

  

mysql_exceptions.ProgrammingError:(1064,"你的错误在你的   SQL语法;查看与MySQL服务器对应的手册   正确的语法版本,使用附近'检查'在第1行")

当我将数据库从check更改为check1时,脚本可以运行,而且我之前没有定义过" check"数据库。

import MySQLdb as db
db1 = db.connect(host="localhost",user="root",passwd="vision@123")
cursor = db1.cursor()
sql = "CREATE DATABASE check;"
cursor.execute(sql)
db1.close()

2 个答案:

答案 0 :(得分:1)

检查是一个保留字。

https://dev.mysql.com/doc/refman/5.5/en/keywords.html

也会失败:

Create database select;

答案 1 :(得分:1)

Check是MySQL中的保留字:http://dev.mysql.com/doc/refman/5.7/en/keywords.html,因此错误为“check”而不是“check1”。