首页  >  文章  >  后端开发  >  将 Excel 数据集转换为 SQL 插入语句

将 Excel 数据集转换为 SQL 插入语句

Patricia Arquette
Patricia Arquette原创
2024-11-07 14:57:02793浏览

Convert an Excel dataset into a SQL insert statement

利用 Python 使将 Excel 文件转换为 SQL 数据库成为一个简单的过程。

首先,请按照以下步骤将 Excel 数据导出到 CSV 文件:

  1. 打开您的 Excel 文件。
  2. 导航到文件>另存为。
  3. 选择 CSV(逗号分隔)(*.csv) 作为文件类型并保存文件。

按照这些简单的说明,您可以将 Excel 数据无缝转换为与 SQL 数据库兼容的格式。

FIRST_NAME LAST_NAME 电子邮件 USER_ID USER_LOGIN_NAME
First01 Last01 Firstlastname01 ID001 登录名01
First02 Last02 Firstlastname02 ID002 登录名02
First03 Last03 名字姓氏03 ID003 登录名03
First04 Last04 名字姓氏04 ID004 登录名04
First05 Last05 名字姓氏05 ID005 登录名05
First06 Last06 Firstlastname06 ID006 登录名06
First07 Last07 名字姓氏07 ID007 登录名07
First08 Last08 名字姓氏08 ID008 登录名08

利用脚本或工具将 CSV 文件转换为 SQL 格式。例如,您可以使用 Python 脚本来解析 CSV 文件并创建 SQL 插入语句。下面是一个基本的 Python 脚本,可帮助您开始转换过程:

import pandas as pd

# Read the CSV file into a DataFrame
df = pd.read_csv('D:/temp/test/TestExcel.csv') # Add the path to your CSV file

# Generate SQL insert statements
table_name = 'Test_Table_Name' # Replace with your desired table name
sql_statements = []

for index, row in df.iterrows():
    columns = ', '.join(row.index)
    values = ', '.join([f"'{str(value)}'" for value in row.values])
    sql_statements.append(f"INSERT INTO {table_name} ({columns}) VALUES ({values});")

# Save to a file
with open('D:/temp/test/insert_statements.sql', 'w') as f:
    for statement in sql_statements:
        f.write(statement + '\n')

以下是上面代码生成的脚本的结果。

INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First01', 'Last01', 'firstlastname01', 'ID001', 'loginname01');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First02', 'Last02', 'firstlastname02', 'ID002', 'loginname02');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First03', 'Last03', 'firstlastname03', 'ID003', 'loginname03');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First04', 'Last04', 'firstlastname04', 'ID004', 'loginname04');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First05', 'Last05', 'firstlastname05', 'ID005', 'loginname05');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First06', 'Last06', 'firstlastname06', 'ID006', 'loginname06');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First07', 'Last07', 'firstlastname07', 'ID007', 'loginname07');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First08', 'Last08', 'firstlastname08', 'ID008', 'loginname08');

请注意,有在线工具可将 CSV 文件转换为 SQL 插入语句。使用这些工具时务必小心谨慎,以避免暴露敏感数据。在某些情况下,出于安全原因,公司可能会阻止访问某些网站。

以上是将 Excel 数据集转换为 SQL 插入语句的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn