在python中创建数据库

时间:2013-06-13 04:09:27

标签: python mysql python-2.7 mysql-python

我已经为python安装了mysql并从命令行运行python。我在创建数据库时遇到语法错误。

>>> import MySQLdb
>>> CREATE DATABASE chom;

  File "<stdin>", line 1

    CREATE DATABASE chom;
              ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:9)

CREATE DATABASE chom;这应该从MySQL命令行客户端运行,而不是从Python shell运行。

因此,首先从命令行输入mysql -u yourusername -p。它将要求您输入密码,输入密码。然后您将收到类似mysql>的提示。您可以在此处键入该查询。

现在,如果你想通过Python做到这一点,可以,但它需要更多的工作。

>>> import MySQLdb as db
>>> con = db.connect(user="foo", passwd="secret")
>>> cur = con.cursor()
>>> cur.execute('CREATE DATABASE chom;')

有关如何使用标准DB API处理Python和MySQL的一些示例,请参阅this guide

答案 1 :(得分:3)

如果要创建数据库,可以尝试:

import MySQLdb
db1 = MySQLdb.connect(host="localhost",user="root",passwd="****")
cursor = db1.cursor()
sql = 'CREATE DATABASE chom'
cursor.execute(sql)