我期待从Python中创建一个MySQL数据库。我可以找到有关如何连接到现有数据库的说明,但不能找到如何初始化新数据库的说明。
例如,当我运行
行时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)
关于How do I connect to a MySQL Database in Python?的第一行说明,我收到错误_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")
如何初始化新的MySQL数据库以使用?
答案 0 :(得分:8)
用Python创建数据库。
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')
至create a table
答案 1 :(得分:0)
使用pip安装mysql连接器,
sudo pip install mysql-connector-python
用于创建数据库gtec和table student的示例代码,
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()