以下是详细讲解“linux下python3连接mysql数据库问题”的完整攻略:
1. 安装Python3和mysql-connector-python模块
在Linux上安装Python3可以使用包管理工具进行安装,如Debian系列发行版可以使用以下命令安装:
sudo apt-get install python3
而mysql-connector-python模块可以使用pip命令进行安装:
sudo pip install mysql-connector-python
如果安装过程出现问题,可以尝试使用--user选项进行安装,如:
sudo pip install mysql-connector-python --user
2. 导入模块
在Python脚本中,需要导入mysql.connector模块,如:
import mysql.connector
3. 连接MySQL数据库
在Python脚本中,使用mysql.connector.connect()函数连接MySQL数据库,函数参数需要指定主机名、用户名、密码以及需要连接到的数据库名称,如:
cnx = mysql.connector.connect(user='username', password='password',
host='127.0.0.1',
database='database_name')
4. 执行SQL查询
在Python脚本中,使用mysql.connector.cursor()方法获取游标,并使用游标执行SQL查询,如:
cursor = cnx.cursor()
query = ("SELECT customer_id, name, address FROM customers "
"WHERE address = %s")
cursor.execute(query, ('123 Main St.',))
for (customer_id, name, address) in cursor:
print("{}, {} \t {}".format(customer_id, name, address))
cursor.close()
cnx.close()
上述示例中,我们查询地址为'123 Main St.'的客户信息,并打印出客户ID、姓名以及地址。
5. 执行SQL插入
执行SQL插入需要使用mysql.connector.cursor()方法获取游标,然后使用execute()方法执行SQL插入语句:
cursor = cnx.cursor()
add_customer = ("INSERT INTO customers "
"(name, address) "
"VALUES (%s, %s)")
data_customer = ('John Doe', '123 Main St.')
cursor.execute(add_customer, data_customer)
cnx.commit()
cursor.close()
cnx.close()
上述示例中,我们向customers表中插入一位名为John Doe,地址为123 Main St.的客户信息。
综上,以上就是连接MySQL数据库的完整攻略,其中包含了连接数据库、执行SQL查询和插入的基本方法和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下python3连接mysql数据库问题 - Python技术站