SQL-INSERT-Generator
Generieren Sie SQL-INSERT-Anweisungen aus tabellarischen Dateneingaben.
Über dieses Tool
SQL INSERT Generator ist ein Entwicklerwerkzeug, das tabellarische Daten in ausführungsreife SQL INSERT-Anweisungen umwandelt. Egal ob Sie Daten aus einem Tabellenkalkulationsprogramm migrieren, Test-Fixtures erstellen oder eine Datenbank mit Anfangswerten füllen – dieses Tool spart Ihnen die mühsame manuelle Arbeit beim Schreiben von INSERT-Syntax. Es liest Ihre Datenstruktur und erzeugt syntaktisch korrektes SQL, das mit den meisten relationalen Datenbanken wie MySQL, PostgreSQL, SQLite und SQL Server funktioniert.
Um das Tool zu verwenden, fügen Sie Ihre tabellarischen Daten (aus einer Tabellenkalkulation, CSV-Datei oder Texttabelle) in den Eingabebereich ein und wählen Sie Ihren Zieldatenbanktyp aus. Der Generator erkennt automatisch Spalten, leitet Datentypen ab, verarbeitet Sonderzeichen und Escape-Sequenzen und erstellt sauberen SQL-Code, der direkt in Ihren Datenbank-Client eingefügt werden kann. Sie können den Tabellennamen anpassen und alle generierten Anweisungen vor der Ausführung ändern.
Dieses Tool ist besonders wertvoll für Entwickler, die Testumgebungen einrichten, Datenbankadministratoren, die neue Instanzen initialisieren, und Dateningenieure, die Massenimporte vorbereiten. Es kümmert sich um häufige Sonderfälle wie NULL-Werte, String-Escaping und Datumsformatierung, spart Zeit und reduziert Syntaxfehler, die Importvorgänge fehlschlagen lassen könnten.
Häufig gestellte Fragen
Code-Implementierung
# Generate SQL INSERT statements from a list of dicts
def generate_inserts(table, rows, batch=False):
if not rows:
return ""
columns = ", ".join(rows[0].keys())
def fmt(v):
if isinstance(v, (int, float)):
return str(v)
return f"'{str(v).replace(chr(39), chr(39)+chr(39))}'"
if batch:
values = ",\n ".join(
"(" + ", ".join(fmt(v) for v in row.values()) + ")"
for row in rows
)
return f"INSERT INTO {table} ({columns})\nVALUES\n {values};"
else:
return "\n".join(
f"INSERT INTO {table} ({columns}) VALUES ({', '.join(fmt(v) for v in row.values())});"
for row in rows
)
rows = [
{"id": 1, "name": "Alice", "email": "alice@example.com"},
{"id": 2, "name": "Bob", "email": "bob@example.com"},
]
print(generate_inserts("users", rows, batch=True))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.