Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie einen Excel-Datensatz in eine SQL-Einfügeanweisung

Konvertieren Sie einen Excel-Datensatz in eine SQL-Einfügeanweisung

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 14:57:02736Durchsuche

Convert an Excel dataset into a SQL insert statement

Die Verwendung von Python macht die Konvertierung von Excel-Dateien in SQL-Datenbanken zu einem unkomplizierten Prozess.

Exportieren Sie zunächst die Excel-Daten in eine CSV-Datei, indem Sie die folgenden Schritte ausführen:

  1. Öffnen Sie Ihre Excel-Datei.
  2. Navigieren Sie zu Datei > Speichern unter.
  3. Wählen Sie CSV (durch Kommas getrennt) (*.csv) als Dateityp und speichern Sie die Datei.

Wenn Sie diese einfachen Anweisungen befolgen, können Sie Ihre Excel-Daten nahtlos in ein Format überführen, das mit SQL-Datenbanken kompatibel ist.

VORNAME NACHNAME E-MAIL USER_ID USER_LOGIN_NAME
Vorname01 Nachname01 Vorname01 ID001 Anmeldename01
Vorname02 Nachname02 Vorname02 ID002 Anmeldename02
Vorname03 Nachname03 Vorname03 ID003 Anmeldename03
Vorname04 Nachname04 Vorname04 ID004 Anmeldename04
Vorname05 Nachname05 Vorname05 ID005 Anmeldename05
Vorname06 Nachname06 Vorname06 ID006 Anmeldename06
Vorname07 Nachname07 Vorname07 ID007 Anmeldename07
Vorname08 Nachname08 Vorname08 ID008 Anmeldename08

Verwenden Sie ein Skript oder Tool, um CSV-Dateien in das SQL-Format zu konvertieren. Sie können beispielsweise ein Python-Skript verwenden, um die CSV-Datei zu analysieren und SQL-Einfügeanweisungen zu erstellen. Nachfolgend finden Sie ein einfaches Python-Skript, das Ihnen beim Starten des Konvertierungsprozesses hilft:

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')

Das Folgende sind die Ergebnisse der Skripte, die mit dem obigen Code generiert wurden.

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

Bitte beachten Sie, dass Online-Tools zum Konvertieren von CSV-Dateien in SQL-Einfügeanweisungen verfügbar sind. Bei der Verwendung dieser Tools ist Vorsicht geboten, um die Offenlegung vertraulicher Daten zu vermeiden. In einigen Fällen kann es sein, dass das Unternehmen aus Sicherheitsgründen den Zugriff auf bestimmte Websites blockiert hat.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie einen Excel-Datensatz in eine SQL-Einfügeanweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn