Diese Seite beschreibt Calíope 1.7, die Version, die ich gerade baue. Die 1.6 ist im App Store für Mac, iPad, iPhone, Apple Watch, Apple TV und Apple Vision Pro. 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 Tabelle über den dreistufigen Import-Assistenten.

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

Der Assistent Datenimport fügt Zeilen aus einer Datei in eine Tabelle ein, ohne SQL zu schreiben.

So öffnest du ihn: Öffne im Schemabaum das Kontextmenü einer Tabelle und wähl Daten importieren…. Diese Tabelle ist das Ziel.

Schritt 1 — Die Datei
- Tipp auf Datei wählen und wähl eine .csv-, .json- oder .xlsx-Datei.
- CSV — durch Kommas getrennt, mit Anführungszeichen nach RFC 4180: Ein Feld in Anführungszeichen darf Kommas und Zeilenumbrüche enthalten. Die erste Zeile enthält die Spaltennamen.
- JSON — ein Array von Objekten ([{"col": wert}, …]); die Schlüssel sind die Spaltennamen.
- Excel (.xlsx) — gelesen wird das erste Blatt, und seine erste Zeile enthält die Spaltennamen.

Schritt 2 — Spalten: Jede Spalte der Datei wird einer Spalte der Tabelle zugeordnet oder ignoriert (siehe Spalten beim Import zuordnen). Enthält die erste Zeile einer CSV-Datei oder eines Tabellenblatts keine Namen, schalte Erste Zeile ist Kopfzeile aus: Die Spalten werden nummeriert, und diese Zeile wird mit den anderen importiert.

Schritt 3 — Importieren
- Kennt der Server mehr als eine Art, mit Duplikaten umzugehen, wähl den Modus (siehe Importmodi). Kennt er nur eine, gibt es nichts zu wählen und die Auswahl erscheint nicht.
- Wähl die Stapelgröße: 100, 500 —die Voreinstellung— oder 1000 Zeilen pro Anweisung.
- Tipp auf Importieren. Ein Balken zeigt den Fortschritt Stapel für Stapel, und am Ende siehst du, wie viele Zeilen eingefügt wurden und die Fehler, falls es welche gab.

Verfügbar unter macOS, auf dem iPad, dem iPhone und der Apple Vision Pro.

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 legt fest, in welche Tabellenspalte jede Spalte der Datei kommt.

- Jede Zeile steht für eine Spalte der Datei; die Auswahl rechts bietet die Spalten der Zieltabelle an.
- Spalten, die genau so heißen wie eine der Tabelle —Groß- und Kleinschreibung inklusive—, sind schon zugeordnet. Die übrigen stehen auf Ignorieren: Ordne sie bei Bedarf von Hand zu.
- Ignorieren lässt diese Spalte weg. Nützlich, wenn die Datei mehr Spalten hat als die Tabelle, oder um eine ID nicht zu importieren, die der Server selbst erzeugt.

Vor dem Import prüf, dass jede NOT NULL-Spalte ohne Standardwert eine Spalte der Datei zugeordnet hat: Sonst lehnt der Server diese Zeilen ab.

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

Importmodi: was mit Duplikaten geschieht

Wenn eine Zeile mit einem Primär- oder eindeutigen Schlüssel kollidiert: fehlschlagen, sie überspringen oder die vorhandene ersetzen. Was angeboten wird, hängt vom Server ab.

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

In Schritt 3 des Assistenten wählst du, was passiert, wenn eine Zeile der Datei mit einem vorhandenen Primär- oder eindeutigen Schlüssel kollidiert. Der Assistent bietet nur die Modi an, die der Server einhalten kann.

Einfügen (auf jedem Server; wo Duplikate überspringen angeboten wird, startet der Assistent damit): Die Anweisung des Stapels, der kollidiert, schlägt fehl, und der Import sagt es. Nimm ihn, wenn es keine Duplikate geben sollte und du es erfahren willst, falls doch.

Duplikate überspringen: Die kollidierende Zeile wird verworfen, der Rest läuft weiter. Nützlich, um eine Datei zu laden, die teilweise schon in der Tabelle ist.

Duplikate ersetzen: Die vorhandene Zeile wird gelöscht und die aus der Datei eingefügt. Bedenke, dass das Lösch-Trigger auslöst und Spalten, die die Datei nicht mitbringt, auf ihren Standardwert zurückfallen.

MySQLMariaDBAurora

Alle drei werden angeboten.

PostgreSQL

Angeboten werden Einfügen und Duplikate überspringen: Ersetzen gibt es nicht.

SQL ServerOracleClickHouse

Nur Einfügen, daher erscheint die Auswahl nicht.

Verfügbar unter macOS, auf dem iPad, dem iPhone und der Apple Vision Pro.

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