python读取mysql
时间: 2023-07-17 18:06:37 浏览: 96
Python可以使用pandas库读取Excel文件,然后使用MySQLdb或pymysql库将数据写入MySQL数据库。
以下是一个简单的示例代码:
```python
import pandas as pd
import MySQLdb
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='test', charset='utf8')
# 创建游标对象
cursor = conn.cursor()
# 遍历数据并插入到数据库中
for index, row in df.iterrows():
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, (row['column1'], row['column2'], row['column3']))
# 提交事务并关闭连接
conn.commit()
cursor.close()
conn.close()
```
其中,`data.xlsx`是要读取的Excel文件名,`table_name`是要插入数据的MySQL表名,`column1`、`column2`、`column3`是要插入的列名,需要根据实际情况修改。
相关问题
Python读取mysql
Python可以通过MySQL Connector模块连接MySQL数据库,并读取其中的数据。下面是一个简单的示例代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 执行查询语句
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
# 获取查询结果
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
在上述代码中,需要将`yourusername`、`yourpassword`和`yourdatabase`替换成自己的数据库用户名、密码和数据库名,并将`yourtable`替换成需要查询的表名。执行查询语句后,可以使用`fetchall()`方法获取所有的查询结果,并使用循环逐一输出。
python读取MySQL
要在 Python 中读取 MySQL 数据库,你需要安装相应的 MySQL Python 驱动程序。在安装之前,请确保已经安装了 MySQL 数据库,并且知道了连接信息(主机名、用户名、密码等)。
安装 MySQL Python 驱动程序可使用 pip 命令:
```
pip install mysql-connector-python
```
安装完成后,你可以使用以下代码读取 MySQL 数据库:
```python
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="yourdatabase"
)
# 执行查询
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
# 打印结果
for x in mycursor:
print(x)
```
在这个示例中,我们建立了一个 MySQL 连接,并且执行了一个查询,然后打印了查询结果。你需要将示例中的主机名、用户名、密码和数据库名称替换为你自己的连接信息。
阅读全文