用python创建MySQL数据库
我希望在Python中创建一个MySQL数据库。我可以找到如何连接到现有数据库的说明,但不能找到如何初始化新数据库的说明 例如,当我运行线路时用python创建MySQL数据库,python,mysql,mysql-python,Python,Mysql,Mysql Python,我希望在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 alre
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)
这是我得到错误的第一行指令\u mysql\u异常。操作错误:(2003,“无法连接到'localhost'(10061)上的mysql服务器)
如何初始化要使用的新MySQL数据库?用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()
使用MySQL语句
这不是常见的做法,因为它会在每次运行脚本时尝试创建该数据库
注意-然后可以使用
db.select_db('pythontest')
选择该表,并c.execute('create table statement')
使用pip安装mysql连接器
sudo pip install mysql-connector-python
创建数据库gtec和学生表的示例代码
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()
您是否在localhost上安装了MySQL服务器?否-因此,如果我要从MySQL.com安装
MySQL社区服务器
,那么上面的代码应该可以用于创建数据库,这是正确的假设吗?是的,您需要安装MySQL服务器。您的代码不会创建数据库,它将连接到服务器并尝试连接到已在其中创建的名为jonhydb
的数据库。您可能需要考虑安装MySQL工作台,以帮助您建立数据库和TabSLO,我可能需要首先从MySQL服务器内创建具有该名称的数据库,然后从Python连接到数据库,而您可以从Python创建它,这不是常见的做法,每次运行脚本时,它都会尝试创建数据库。您需要在MySQL(命令行或工作台)或Python中运行该命令