在python中创建数据库

cho*_*hom 3 python mysql mysql-python python-2.7

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

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

  File "<stdin>", line 1

    CREATE DATABASE chom;
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

Bur*_*lid 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;')
Run Code Online (Sandbox Code Playgroud)

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