Diese Seite beschreibt Calíope 1.5, die Version, die wir gerade bauen. Die 1.4 ist fertig und in der App-Review, und der Store liefert heute 1.3 auf dem Mac und 1.2 auf dem iPad. Das Changelog sagt, in welcher Version jede Funktion kam.

Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.

Datenimport

Daten aus CSV, JSON oder Excel importieren

Lade Daten aus einer CSV-, JSON- oder Excel-Datei (.xlsx) direkt in eine MySQL-Tabelle über den dreistufigen Import-Assistenten.

Wo es zu finden ist: Schema-Baum › Rechtsklick › Daten importieren…

Der Datenimport-Assistent ermöglicht es dir, Zeilen aus einer externen Datei in eine MySQL/MariaDB-Tabelle einzufügen, ohne SQL manuell schreiben zu müssen.

So öffnest du den Assistenten:
Klick im Schema-Baum mit der rechten Maustaste auf eine Tabelle und wähle "Daten importieren…". Der Import-Assistent öffnet sich mit dieser Tabelle als Ziel.

Schritt 1 — Datei auswählen:
- Klick auf Datei wählen und wähle eine .csv-, .json- oder .xlsx-Datei.
- CSV — das Spaltentrennzeichen wird automatisch erkannt (, oder ;).
- JSON — muss ein Array von Objekten sein ([{"col": Wert}, …]).
- Excel (.xlsx) — es wird das erste Blatt der Arbeitsmappe gelesen. Hinweis: Die .xlsx-Unterstützung liest die Datei als ZIP und extrahiert das XML-Blatt; es wird keine Bibliothek von Drittanbietern benötigt.
- Aktiviere "Erste Zeile enthält Überschriften", wenn die erste Zeile die Spaltennamen definiert (standardmäßig aktiviert).

Schritt 2 — Spalten zuordnen:
- Die Zuordnungstabelle zeigt links jede Spalte der Datei und rechts einen Auswähler für die Zielspalte.
- Wähle "— Ignorieren —" bei jeder Spalte der Datei, die nicht importiert werden soll.
- Calíope versucht, Übereinstimmungen automatisch anhand des Namens zu erkennen.

Schritt 3 — Importoptionen:
- Wähle den Einfügemodus (siehe Thema Importmodi).
- Passe die Batch-Größe an (Standard: 500 Zeilen pro INSERT). Größere Batches sind schneller, verbrauchen aber mehr Speicher auf dem Server.
- Klick auf Importieren, um zu starten. Eine Fortschrittsleiste zeigt den Fortschritt Zeile für Zeile.
- Am Ende werden die Anzahl der eingefügten Zeilen und die Fehler, falls vorhanden, angezeigt.

Verfügbar auf macOS, iPad und iPhone.

Stichwörter: importieren, csv, json, excel, xlsx, Daten, laden, wizard, Assistent, Datei, Zeilen, Tabelle, insert

Spalten beim Import zuordnen

Wie du im Schritt 2 des Import-Assistenten die Spalten der Quelldatei den Spalten der Zieltabelle zuordnest.

Wo es zu finden ist: Schema-Baum › Rechtsklick › Daten importieren…

Schritt 2 des Assistenten ermöglicht es dir, genau zu steuern, wie die Spalten der Datei den Spalten der MySQL-Tabelle zugeordnet werden.

Funktionsweise der Zuordnung:
- Jede Zeile der Zuordnungstabelle steht für eine Spalte der Quelldatei.
- Der Auswähler rechts zeigt die verfügbaren Spalten der Zieltabelle.
- Calíope versucht, die Namen automatisch abzugleichen (ohne Berücksichtigung von Groß-/Kleinschreibung).

Spalten ignorieren:
Wähle "— Ignorieren —" im Auswähler einer Quellspalte, um sie vom Import auszuschließen. Das ist nützlich, wenn die Datei mehr Spalten als die Tabelle hat oder wenn eine Spalte nicht importiert werden soll (z. B. automatisch generierte IDs).

Spalten ohne automatische Übereinstimmung:
Wenn die Datei eine Spalte hat, deren Name mit keiner Spalte der Tabelle übereinstimmt, erscheint der Auswähler standardmäßig auf "— Ignorieren —". Ordne sie bei Bedarf manuell zu.

Erste Zeile als Überschrift:
Wenn du im vorherigen Schritt "Erste Zeile enthält Überschriften" aktiviert hast, stammen die Namen der Datei aus dieser ersten Zeile und werden für die automatische Zuordnung verwendet. Ist es deaktiviert, werden die Spalten der Datei nummeriert (Spalte 1, Spalte 2, …).

Empfehlung:
Stell vor dem Import sicher, dass allen NOT-NULL-Spalten ohne DEFAULT-Wert eine Quellspalte zugeordnet ist; andernfalls weist der Server die betroffenen Zeilen zurück.

Stichwörter: Zuordnung, Spalten, Zuweisung, ignorieren, Überschrift, Quelle, Ziel, Import, csv, json, xlsx

Importmodi: INSERT, INSERT IGNORE, REPLACE

Wähle, wie Konflikte mit Primär- oder eindeutigen Schlüsseln während des Datenimports behandelt werden.

Wo es zu finden ist: Schema-Baum › Rechtsklick › Daten importieren…

Im Schritt 3 des Import-Assistenten kannst du wählen, wie sich der Server verhalten soll, wenn eine importierte Zeile mit einem bestehenden Primär- oder eindeutigen Schlüssel in Konflikt gerät.

INSERT (Standard):
Fügt jede Zeile normal ein. Verletzt eine Zeile eine eindeutige oder Primärschlüssel-Einschränkung, schlägt der Import bei dieser Zeile fehl und der Batch wird abgebrochen. Nutze diesen Modus, wenn die Daten keine Duplikate haben dürfen und du Konflikte erkennen möchtest.

INSERT IGNORE:
Fügt jede Zeile normal ein, aber verletzt eine Zeile eine Schlüssel-Einschränkung, wird sie stillschweigend übersprungen und mit der nächsten fortgefahren. Fehler durch doppelte Schlüssel stoppen den Import nicht. Nützlich für duplikattolerante Importe oder wenn bereits eine Teilmenge der Daten in der Tabelle existiert.

REPLACE:
Hat eine Zeile denselben Primär- oder eindeutigen Schlüssel wie eine bestehende Zeile, wird die bestehende Zeile gelöscht und die neue eingefügt. Entspricht einem DELETE gefolgt von einem INSERT. Nützlich, um bestehende Daten mit neueren Versionen der Datei zu aktualisieren. Beachte, dass REPLACE DELETE-Trigger auslösen kann und Spalten mit DEFAULT zurücksetzt, wenn sie nicht in der Datei enthalten sind.

Zusammenfassung:

ModusDuplikat gefundenBestehende Daten
INSERTFehler — stoppt den Batchbleiben erhalten
INSERT IGNOREneue Zeile übersprungenbleiben erhalten
REPLACEZeile ersetztüberschrieben

Verfügbar auf macOS, iPad und iPhone.

Stichwörter: insert, insert ignore, replace, Duplikate, Konflikt, Primärschlüssel, eindeutiger Schlüssel, Modus, Import, replace into