Python将表格存入MySQL数据库的步骤可以分为以下几个部分:连接数据库、创建表、读取表格数据、插入数据到数据库表中。
mysql-connector-python
或PyMySQL
等库来连接MySQL数据库。首先需要安装对应的库,然后使用库提供的方法来建立数据库连接。例如,使用mysql-connector-python
库连接数据库的代码如下:import mysql.connector
# 建立数据库连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost', database='database_name')
Cursor
对象来执行SQL语句。然后,使用execute()
方法执行创建表格的SQL语句。例如,创建名为students
的表格,包含id
和name
两个字段的代码如下:# 创建Cursor对象
cursor = cnx.cursor()
# 创建表格
create_table_query = '''
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
)
'''
cursor.execute(create_table_query)
pandas
库来读取表格数据。首先,需要安装pandas
库,然后使用pandas
提供的方法来读取表格数据。例如,读取名为students.csv
的CSV表格文件的代码如下:import pandas as pd
# 读取表格数据
data = pd.read_csv('students.csv')
execute()
方法执行插入数据的SQL语句。例如,将读取到的表格数据插入到之前创建的students
表格中的代码如下:# 遍历数据并插入数据库表中
for index, row in data.iterrows():
insert_data_query = '''
INSERT INTO students (name)
VALUES ('{}')
'''.format(row['name'])
cursor.execute(insert_data_query)
完整的代码示例:
import mysql.connector
import pandas as pd
# 建立数据库连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost', database='database_name')
# 创建Cursor对象
cursor = cnx.cursor()
# 创建表格
create_table_query = '''
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
)
'''
cursor.execute(create_table_query)
# 读取表格数据
data = pd.read_csv('students.csv')
# 遍历数据并插入数据库表中
for index, row in data.iterrows():
insert_data_query = '''
INSERT INTO students (name)
VALUES ('{}')
'''.format(row['name'])
cursor.execute(insert_data_query)
# 提交事务并关闭连接
cnx.commit()
cursor.close()
cnx.close()
需要注意的是,以上代码仅为示例,实际使用时需要根据实际情况进行修改和适配。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云