INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

INDEX und ZEITSTEMPEL in Datenbank einfügen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.06.2010, 07:48 (Dieser Beitrag wurde zuletzt bearbeitet: 24.06.2010 07:49 von rolfk.)
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
INDEX und ZEITSTEMPEL in Datenbank einfügen
Also bei dem SQL Datenbanken die ich kenne (sorry keine wirklichen Erfahrungen mit MySQL) sind sogenannte Primärschlüssel automatisch autoinkrementing und unique, by default.

Das heisst Du schreibst diese Kolonne von Deiner Applikation aus gar nicht, sondern die Datenbank macht das automatisch wenn Du einen neuen Datensatz einfügst (INSERT). Damit müsstest Du nur noch den Zeitstempel und die Messwerte hineinschreiben.

Die Einstellung ob eine Kolonne ein Primärschlüssel ist, unique sein muss, und autoinkrementing ist (wobei ein Primärschlüssel diese zwei letzteren meines Wissens immer bedingt) legt man beim Anlegen der Tabelle fest. Das kann man auch von LabVIEW mit SQL Kommandos tun (CREATE) aber ist nicht üblich, da dieser Teil der SQL Syntax alles ausser einheitlich ist zwischen verschiedenen SQL Databankanbietern.

Wie man den automatisch erstellten Index nach dem Einfügen zurückbekommt ist auch wieder eine kleine Kunst. Die direkte Art ist bei jeder mir bekannten Datenbank wiederum ganz anders, SeBA hat Dir dazu einen Link für MySQL gegeben. Selber benütze ich normalerweise einen nicht sehr schnellen Kniff, indem ich nach dem Einfügen des Datensatzes eine Query starte die mir alle Records zurückgibt die ein bestimmtes Merkmal des gerade eingefügten Datensatzes besitzen und diese Query auch noch nach dem (Primär)Schlüssel sortieren lasse. Der letzte (oder erste bei inverser Sortierreihenfolge) Datensatz in der Query enthält dann den neu eingefügten Index. Das funktoiniert natürlich nur wenn man sicher ist dass nicht gleichzeitig mehrere Arbeitsplätze gleichzeitig kollidiernde Datensätze in die Datanbank schreiben. In diesem Fall muss man auf die Datenbankspezifischen Mechanismen zurückgreifen um den autoinkrementing Index eines neu eingefügten Datensatzes zu erhalten.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
INDEX und ZEITSTEMPEL in Datenbank einfügen - rolfk - 24.06.2010 07:48

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeitstempel in MS SQL Datenbank kwakz 3 5.911 31.03.2015 06:35
Letzter Beitrag: kwakz
  TDMS write on index Sam789 6 6.994 11.03.2013 15:57
Letzter Beitrag: jg
  Zeitstempel in Datenbank anpassen Andy.B 1 3.061 30.03.2009 12:02
Letzter Beitrag: Y-P
  Bei Tabelle Index der angeklickten Zeile erhalten Suivi123 4 6.105 11.02.2009 16:19
Letzter Beitrag: TSC
  Array in Datenbank einfügen mario873 4 5.044 04.04.2006 06:35
Letzter Beitrag: cb

Gehe zu: