python写mysql里面导入data参数
在Python中,可以使用MySQL的LOAD DATA语句导入数据到MySQL数据库中。下面是一个示例代码,用于导入数据到MySQL数据库中:
import mysql.connector
def import_data(filename):
# 创建MySQL连接
connection = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
# 创建MySQL游标
cursor = connection.cursor()
# 构建LOAD DATA语句
query = f"LOAD DATA INFILE '{filename}' INTO TABLE your_table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES"
# 执行LOAD DATA语句
cursor.execute(query)
# 提交事务
connection.commit()
# 关闭游标和连接
cursor.close()
connection.close()
# 调用导入数据函数
import_data("data.csv")
在上面的代码中,需要将your_username、your_password、your_database、your_table_name替换为实际的数据库连接信息。
LOAD DATA语句用于将指定的CSV文件(data.csv)导入到指定的表(your_table_name)中。在此示例中,假设CSV文件中的字段以逗号分隔,并且每行以换行符结束。IGNORE 1 LINES指定忽略CSV文件中的标题行。
请注意,为了使LOAD DATA语句正常工作,MySQL服务器的local_infile参数需要启用。可以通过在MySQL配置文件中添加以下行来启用它:
[mysqld]
local_infile=1
然后重启MySQL服务器以使更改生效。
希望这可以帮助到你
原文地址: http://www.cveoy.top/t/topic/hSgI 著作权归作者所有。请勿转载和采集!