Fangdaten nachladen: Unterschied zwischen den Versionen
Martin (Diskussion | Beiträge) →MyPhpAdmin Upload-Dialog: Navigation |
|||
| (20 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Nav: [[Spinnendatenbank]] | |||
==Vorbereitung der CSV-Datei== | ==Vorbereitung der CSV-Datei== | ||
In der Datentabelle '''data_raw_idx''' ist der Ort über die OrtID referenziert zur Tabelle '''meta_Orte'''. Für die im der CSV-Tabelle genannten Orte muss also noch jeweils die ''OrtID'' ermittelt und in die Spalte OrtID eingetragen werden. Eventuell in der Tabelle vorhandene Spalten 'Nation' und 'Land' müssen gelöscht werden. | |||
Leere Zellen der Felder mm, ww, juv und ind müssen mit Suchen uns Ersetzen mit jeweils 0 gesetzt werden, weil diese Zellen keine Strings sind, sondern Integer. | |||
Alle übrigen Felder sind VChar-Felder. Diese müssen mit Suchen und Ersetzen auf NULL gesetzt werden. | |||
Die zur Tabelle ''data_aw_idx'' hinzugefügte '''[https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html TRIGGER-Funktion]''' [[convert_empty_to_null()]], sorgt dafür dass 'NULL' gesetzte Felder tatsächlich = NULL werden und andere Defaults ebenfall korrekte Werte erhalten. Einschließlich des Setzens der Spalte <code>DBLokal</code> auf des gerade gültige Datum. '''<= noch nicht getestet!''' | |||
'''Hinweis'''<br> | |||
Das Kapseln von Strings in Anführungszeichen führt leider zur Übernahme der Anführungszeichen in die Daten! Das ist ausgesprochen kontraproduktiv. Eine Art heiß schließlich ''Mioxena blanda'' und nicht ''"Mioxena blanda"''. | |||
==PhpMyAdmin Upload-Dialog== | |||
===Columns=== | ===Columns=== | ||
Die '''32''' Spaltennamen müssen exakt so heißen und geschrieben werden (case-sensitiv), wie sie in der Struktur der Tabelle stehen. | |||
Die 32. Spalte in einer Tabellenkalkulationstabelle (Excel,LibreOffice Calc usw.) ist die Spalte '''AF'''. Die letzte Spalte enthält die Daten SHMB, das bedeutet '''S'''chleswig-'''H'''olstein '''M'''ulti'''b'''ase CS. | |||
'''Spaltennamen''' als Kopiervorlage: | |||
<syntaxhighlight lang='SQL'> | <syntaxhighlight lang='SQL'> | ||
artname, mm, ww, juv, ind, qualifier, coll, metaColl, vial, datum1, datum, falle, OrtID, koordN, koordO, utmO, utmN, methode, | artname, mm, ww, juv, ind, qualifier, coll, metaColl, vial, datum1, datum, falle, OrtID, koordN, koordO, utmO, utmN, methode, ffShort, biotoptyp, btListe, biotop, subbiotop, leg, det, vid, bemerkung, atlas, AKHH, ZMH, DBLokal, SHMB</syntaxhighlight> | ||
[[Kategorie: phpMyAdmin]] | |||
Aktuelle Version vom 12. Januar 2026, 07:44 Uhr
Nav: Spinnendatenbank
Vorbereitung der CSV-Datei
In der Datentabelle data_raw_idx ist der Ort über die OrtID referenziert zur Tabelle meta_Orte. Für die im der CSV-Tabelle genannten Orte muss also noch jeweils die OrtID ermittelt und in die Spalte OrtID eingetragen werden. Eventuell in der Tabelle vorhandene Spalten 'Nation' und 'Land' müssen gelöscht werden.
Leere Zellen der Felder mm, ww, juv und ind müssen mit Suchen uns Ersetzen mit jeweils 0 gesetzt werden, weil diese Zellen keine Strings sind, sondern Integer.
Alle übrigen Felder sind VChar-Felder. Diese müssen mit Suchen und Ersetzen auf NULL gesetzt werden.
Die zur Tabelle data_aw_idx hinzugefügte TRIGGER-Funktion convert_empty_to_null(), sorgt dafür dass 'NULL' gesetzte Felder tatsächlich = NULL werden und andere Defaults ebenfall korrekte Werte erhalten. Einschließlich des Setzens der Spalte DBLokal auf des gerade gültige Datum. <= noch nicht getestet!
Hinweis
Das Kapseln von Strings in Anführungszeichen führt leider zur Übernahme der Anführungszeichen in die Daten! Das ist ausgesprochen kontraproduktiv. Eine Art heiß schließlich Mioxena blanda und nicht "Mioxena blanda".
PhpMyAdmin Upload-Dialog
Columns
Die 32 Spaltennamen müssen exakt so heißen und geschrieben werden (case-sensitiv), wie sie in der Struktur der Tabelle stehen.
Die 32. Spalte in einer Tabellenkalkulationstabelle (Excel,LibreOffice Calc usw.) ist die Spalte AF. Die letzte Spalte enthält die Daten SHMB, das bedeutet Schleswig-Holstein Multibase CS.
Spaltennamen als Kopiervorlage:
artname, mm, ww, juv, ind, qualifier, coll, metaColl, vial, datum1, datum, falle, OrtID, koordN, koordO, utmO, utmN, methode, ffShort, biotoptyp, btListe, biotop, subbiotop, leg, det, vid, bemerkung, atlas, AKHH, ZMH, DBLokal, SHMB