在python中创建一个MySQL数据库

Create a MySQL database in python

我期待从Python中创建一个MySQL数据库。 我可以找到有关如何连接到现有数据库的说明,但不能找到如何初始化新数据库的说明。

例如,当我运行该行时

1
2
import MySQLdb
db = MySQLdb.connect(host="localhost", user="john", passwd="megajonhy", db="jonhydb")  (presumably because connecting will not create a database if it doesn't already exist, as i had hoped)

关于如何使用Python连接MySQL数据库的第一行说明是什么? 我收到错误_mysql_exceptions.OperationalError: (2003,"Can't connect to MySQL server on 'localhost' (10061)")

我如何初始化一个新的MySQL数据库来使用?


用Python创建数据库。

1
2
3
4
5
6
7
8
import MySQLdb

db = MySQLdb.connect(host="localhost", user="user", passwd="password")

c = db.cursor()
c.execute('create database if not exists pythontest')

db.close()

使用CREATE DATABASE MySQL语句。

这不常见,因为每次运行脚本时它都会尝试创建该数据库。

注意 - 然后可以使用db.select_db('pythontest')选择该表,使用c.execute('create table statement')创建表


使用pip安装mysql连接器,

1
sudo pip install mysql-connector-python

创建数据库gtec和表学生的示例代码,

1
2
3
4
5
6
7
8
9
10
11
12
import mysql.connector    
cnx = mysql.connector.connect(user='root', password='1234',
                              host='localhost',
                              database='gtec')

try:
   cursor = cnx.cursor()
   cursor.execute("select * from student")
   result = cursor.fetchall()
   print result
finally:
    cnx.close()