3

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

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

  File "<stdin>", line 1

    CREATE DATABASE chom;
              ^
SyntaxError: invalid syntax
4

2 回答 2

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 的一些示例,请参阅本指南。

于 2013-06-13T04:11:40.377 回答
3

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

import MySQLdb
db1 = MySQLdb.connect(host="localhost",user="root",passwd="****")
cursor = db1.cursor()
sql = 'CREATE DATABASE chom'
cursor.execute(sql)
于 2013-06-13T04:15:33.220 回答