ホームページ  >  記事  >  バックエンド開発  >  Excel データセットを SQL 挿入ステートメントに変換する

Excel データセットを SQL 挿入ステートメントに変換する

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-07 14:57:02736ブラウズ

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 EMAIL USER_ID USER_LOGIN_NAME
First01 Last01 firstlastname01 ID001 ログイン名01
First02 Last02 firstlastname02 ID002 ログイン名02
First03 Last03 firstlastname03 ID003 ログイン名03
First04 Last04 firstlastname04 ID004 ログイン名04
First05 Last05 firstlastname05 ID005 ログイン名05
First06 Last06 firstlastname06 ID006 ログイン名06
First07 Last07 firstlastname07 ID007 ログイン名07
First08 Last08 firstlastname08 ID008 ログイン名08

スクリプトまたはツールを利用して、CSV ファイルを SQL 形式に変換します。たとえば、Python スクリプトを使用して CSV ファイルを解析し、S​​QL 挿入ステートメントを作成できます。以下は、変換プロセスを開始するのに役立つ基本的な 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 挿入ステートメントに変換するオンライン ツールがあることに注意してください。これらのツールを使用する場合は、機密データの公開を避けるために注意することが重要です。場合によっては、セキュリティ上の理由から、会社が特定の Web サイトへのアクセスをブロックしている可能性があります。

以上がExcel データセットを SQL 挿入ステートメントに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。