Webtabellen 转换器 Naar SQL INSERT 声明

2026年8月17日1 次浏览来源:Dev.to阅读原文

正文保留英文原文(机翻易破坏代码与排版),标题/摘要已提供中文

Je hebt een tabel op een webpagina.

Je hebt het nodig in je database.

De handmatige aanpak: kopiëren naar Excel, opschonen, CSV exporteren, handmatig CREATE TABLE schrijven, LOAD DATA of COPY gebruiken, fouten debuggen.

De betere aanpak: genereer direct complete SQL—CREATE TABLE met afgeleide types, INSERT-statements met juiste escaping.

Zo bouw je een webtabel-naar-SQL-converter.

Het Outputformaat Een complete SQL-export moet bevatten: Kernvereisten: Geldige tabelnaam (SQL-veilige identifier) Geldige kolomnamen (geen spaties, geen speciale tekens) Passende kolomtypen (INTEGER, REAL, TEXT) Correct ge-escapete waarden (enkele aanhalingstekens verdubbeld) NULL-afhandeling Stap 1: Identifiers Opschonen SQL-identifiers (tabel- en kolomnamen) hebben strikte regels: Geen spaties of speciale tekens Mag niet met een cijfer beginnen Moet in kleine letters voor portabiliteit Voorbeelden: "Product Naam" → "product_naam" "Prijs (€)" → "prijs" "2024 Omzet" → "_2024_omzet" "Préço" → "preco" Stap 2: Unieke Kolomnamen Genereren Tabellen kunnen dubbele headers hebben.

SQL kan geen dubbele kolomnamen hebben.

Voorbeelden: ["Naam", "Naam", "Waarde"] → ["naam", "naam_1", "waarde"] ["", "", "Data"] → ["col_1", "col_2", "data"] Stap 3: Kolomtypen Afleiden SQL heeft drie hoofdtypen die we nodig hebben: INTEGER: Gehele getallen REAL: Decimale getallen TEXT: Al het andere De afleiding bemonstert waarden uit de kolom en kiest het meest specifieke type dat bij alle waarden past: Kernbeslissingen: Bemonstert slechts 50 waarden voor prestaties bij grote tabellen INTEGER is strikter dan REAL (geen decimalen toegestaan) Als EEN waarde niet past, val terug op TEXT Lege kolommen worden standaard TEXT Stap 4: Waarden Escapen SQL-strings vereisen escaping van enkele aanhalingstekens door ze te verdubbelen: Voorbeelden: → → → (INTEGER) → (REAL) → → → Stap 5: De Volledige SQL Genereren Voorbeeldoutput Invoertabel: Product Prijs Aant Widget 29.99 100 O'Brien's 19.99 50 Output: Randgevallen Afhandelen Lege Tabellen Retourneer een lege string in plaats van ongeldige SQL.

Kolommen met Alleen NULL Kolommen met alleen lege/null-waarden krijgen het TEXT-type.

De afleidingsfunctie verwerkt dit: Gemengde Getalformaten De escaper normaliseert komma-decimalen: "1,234.56" blijft zoals het is. "1.234,56" (EU-formaat) moet genormaliseerd worden vóór het de SQL-generator bereikt—dat is de taak van de opschoningspresets.

Zeer Lange Waarden TEXT-kolommen in SQLite/PostgreSQL verwerken willekeurige lengte.

Geen afkapping nodig.

Voor MySQL's VARCHAR-limieten moet je de lengte specificeren of expliciet TEXT gebruiken.

Database-compatibiliteit De gegenereerde SQL is opzettelijk eenvoudig: Feature SQLite PostgreSQL MySQL CREATE TABLE ✅ ✅ ✅ INTEGER/REAL/TEXT ✅ ✅ ✅ Multi-rij INSERT ✅ ✅ ✅ Enkele quote escape ✅ ✅ ✅ Voor databasespecifieke features (constraints, indexen, schema's) breid je de generator uit.

Voor eenvoudige data-import werkt dit overal.

De Export Gebruiken Of plak direct in je databaseclient.

Lees voor meer over het exporteren van tabellen naar andere formaten onze gids over de beste Chrome-extensies voor het exporteren van tabellen.

Wil je SQL-exports zonder code te schrijven?

Meer informatie op gauchogrid.com/nl/html-table-exporter of probeer het gratis in de Chrome Web Store.

分享