我已经为python安装了mysql并从命令行运行python。我在创建数据库时遇到语法错误。
>>> import MySQLdb
>>> CREATE DATABASE chom;
File "<stdin>", line 1
CREATE DATABASE chom;
^
SyntaxError: invalid syntax
答案 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)