Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zeitstempel in der Datenbank

5 views
Skip to first unread message

yonah

unread,
Mar 13, 2013, 1:17:43 AM3/13/13
to
Hallo,

ich habe folgende Frage:

Ich hätte gern für jeden Datenbankeintrag einen Zeitstempel automatisch
erzeugt. Jetzt möchte ich aber ungern immer eine Spalte "Zeitstempel" in
jede Tabelle einfügen. Gibt es irgendwo versteckt automatisch ein Feld,
was man auslesen könnte? Oder wäre es sinnvoll (glaub ich eher nicht),
vielleicht das ID Feld als Zeitfeld zu nehmen - dies wäre aber nur
solange eindeutig ein Key, bis nicht 2 User gleichzeitig auf die DB
zugreifen und 2 gleiche Zeitstempel erzeugen.

Wie würdet ihr das realisieren?

Gruss yonah

Bernd Nawothnig

unread,
Mar 13, 2013, 4:32:40 AM3/13/13
to
On 2013-03-13, yonah wrote:
> Ich hätte gern für jeden Datenbankeintrag einen Zeitstempel automatisch
> erzeugt. Jetzt möchte ich aber ungern immer eine Spalte "Zeitstempel" in
> jede Tabelle einfügen. Gibt es irgendwo versteckt automatisch ein Feld,
> was man auslesen könnte?

Sowas würde dem Konzept relationaler Datenbanken sehr diametral
widersprechen (keine "speziellen" oder internen Datenfelder, alles
wird über ganz normale Daten realisiert). Wenn Du so eine Spalte
brauchst, definierst Du sie halt und setzt den default Wert auf now().

Wo ist da denn ein Problem?

> Oder wäre es sinnvoll (glaub ich eher nicht), vielleicht das ID Feld
> als Zeitfeld zu nehmen - dies wäre aber nur solange eindeutig ein Key,
> bis nicht 2 User gleichzeitig auf die DB zugreifen und 2 gleiche
> Zeitstempel erzeugen.

Genau. Daran siehst Du auch, warum man solche Krücken tunlichst
vermeiden sollte. Man stolpert in aller Regel sehr schnell darüber.
Ein Zeitstempel wird in aller Regel keine Garantie auf Eindeutigkeit
bieten und darum eignet er sich auch wenig bis gar nicht als
Schlüssel.

> Wie würdet ihr das realisieren?

Ganz normal halt, wie oben beschrieben. Ohne Verrenkungen.




Bernd

--
no time toulouse

Thomas 'PointedEars' Lahn

unread,
Mar 13, 2013, 6:57:08 AM3/13/13
to
yonah wrote:
^^^^^
Da fe lt was.

> Ich hätte gern für jeden Datenbankeintrag einen Zeitstempel automatisch
> erzeugt. Jetzt möchte ich aber ungern immer eine Spalte "Zeitstempel" in
> jede Tabelle einfügen.

Das wäre aber die richtige Lösung. Der dazugehörige MySQL-Datentyp heisst
TIMESTAMP.

> Gibt es irgendwo versteckt automatisch ein Feld, was man auslesen könnte?

Nein.

> Oder wäre es sinnvoll (glaub ich eher nicht), vielleicht das ID Feld als
> Zeitfeld zu nehmen - dies wäre aber nur solange eindeutig ein Key, bis
> nicht 2 User gleichzeitig auf die DB zugreifen und 2 gleiche Zeitstempel
> erzeugen.

Du hast diese Frage selbst beantwortet.

> Wie würdet ihr das realisieren?

$ mysql -p -u root es-matrix -e
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 71
Server version: 5.5.29-1 (Debian)

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.

mysql> EXPLAIN `feature`;
+-------------+---------------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra
|
+-------------+---------------------+------+-----+-------------------+-----------------------------+
| id | int(10) unsigned | NO | PRI | NULL |
auto_increment |
| code | varchar(512) | NO | | NULL |
|
| title | varchar(255) | YES | | NULL |
|
| edition | varchar(3) | YES | | NULL |
|
| section | varchar(25) | YES | | NULL |
|
| section_urn | varchar(25) | YES | | NULL |
|
| generic | tinyint(1) unsigned | NO | | 0 |
|
| versioned | tinyint(1) unsigned | NO | | 0 |
|
| created | timestamp | YES | | NULL |
|
| modified | timestamp | NO | | CURRENT_TIMESTAMP | on
update CURRENT_TIMESTAMP |
+-------------+---------------------+------+-----+-------------------+-----------------------------+
10 rows in set (0.00 sec)

mysql> EXPLAIN `result`;
+-------------+------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra
|
+-------------+------------------+------+-----+-------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL |
auto_increment |
| testcase_id | int(10) unsigned | NO | MUL | NULL |
|
| env_id | int(10) unsigned | NO | MUL | NULL |
|
| value | tinyint(1) | NO | | NULL |
|
| created | timestamp | NO | | CURRENT_TIMESTAMP |
|
+-------------+------------------+------+-----+-------------------+----------------+
5 rows in set (0.00 sec)

mysql> Bye


Siehe auch: <http://dev.mysql.com/doc/refman/5.5/en/timestamp-
initialization.html>

HTH

--
PointedEars

Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

yonah

unread,
Mar 13, 2013, 8:22:11 AM3/13/13
to
On Wed, 13 Mar 2013 11:57:08 +0100, Thomas 'PointedEars' Lahn wrote:

> yonah wrote:
> ^^^^^
> Da fe lt was.

Wüsste nicht was? Bin doch nicht verpflichtet meinen kompletten Namen zu
nennen. Denke der Vorname reicht.


gruss yonah

yonah

unread,
Mar 13, 2013, 8:23:47 AM3/13/13
to
Hallo Bernd,

> Sowas würde dem Konzept relationaler Datenbanken sehr diametral
> widersprechen (keine "speziellen" oder internen Datenfelder, alles wird
> über ganz normale Daten realisiert). Wenn Du so eine Spalte brauchst,
> definierst Du sie halt und setzt den default Wert auf now().
>
> Wo ist da denn ein Problem?

Stimmt da ist keins! Da war es wohl noch zu früh als ich drüber
nachdachte. Hatte mir nur vorgestellt, wie ich den Timestamp jetzt
überall manuell setzen muss, die ganzen Methoden ändern.... aber klaro,
nen default setzen ist ja easy.

Danke für den Hinweis.

Gruss yonah

Thomas 'PointedEars' Lahn

unread,
Mar 13, 2013, 9:29:29 AM3/13/13
to
yonah wrote:

> On Wed, 13 Mar 2013 11:57:08 +0100, Thomas 'PointedEars' Lahn wrote:
>> yonah wrote:
>> ^^^^^
>> Da fe lt was.
>
> Wüsste nicht was?

Der Nachname, sofern Yonah Dein Vorname ist. Ansonsten Dein richtiger Name
(Vor- und Nachname).

> Bin doch nicht verpflichtet meinen kompletten Namen zu nennen.

Das stimmt, aber es gilt, auch hier in de.ALL, als höflich und schafft somit
Vertrauen. Du kommunizierst hier mit wildfremden Menschen. Internet ist
das Ding mit den Kabeln; Usenet ist das Ding mit den Menschen.

<http://einklich.net/usenet/usenet1.htm> ff.
<http://www.kirchwitz.de/~amk/dni/netiquette>

> Denke der Vorname reicht.

Du irrst.

Leider ist Deine Antwort, in der Du mit keinem Wort auf den fachlichen Teil
meiner Antwort eingegangen bist, ein Indiz für mich, dass weiteres Lesen
Deiner Artikel und weitere Hilfestellung Dir gegenüber sich nicht lohnt.
Ich hoffe, ich irre mich.

Ralf S.

unread,
Mar 13, 2013, 10:37:06 AM3/13/13
to
>> Bin doch nicht verpflichtet meinen kompletten Namen zu nennen.

>> Denke der Vorname reicht.
>
> Du irrst.

Geht das schon wieder los ?!
Du irrst nicht. Mir reicht der Vorname, solange Du mir
keine Wertpapiere andrehen willst.

Ach yonah, Links, Fakten und Argumente sind bei einer
solchen Diskussion wertlos.

mfg
Ralf



--
Wegen SPAM: Für e-mail verwenden: "errr" statt "erxr" !

Thomas 'PointedEars' Lahn

unread,
Mar 13, 2013, 10:48:36 AM3/13/13
to
Ralf S. wrote:

>>> Bin doch nicht verpflichtet meinen kompletten Namen zu nennen.
>
>>> Denke der Vorname reicht.
>>
>> Du irrst.
>
> Geht das schon wieder los ?!
> Du irrst nicht. Mir reicht der Vorname, solange Du mir
> keine Wertpapiere andrehen willst.

Da Du hier fachlich aber genau nichts beiträgst, interessiert Deine
unmassgebliche Meinung hier niemanden.

> Ach yonah, Links, Fakten und Argumente sind bei einer
> solchen Diskussion wertlos.

Ich sehe von Dir hier weder Fakten noch Argumente, weder in Bezug auf MySQL
noch in anderer Hinsicht. Stattdessen sehe ich von Dir ausschliesslich
Getrolle. GEH WEG°.

yonah

unread,
Mar 13, 2013, 10:41:16 AM3/13/13
to
> Das stimmt, aber es gilt, auch hier in de.ALL, als höflich und schafft
> somit Vertrauen. Du kommunizierst hier mit wildfremden Menschen.

Eben, erzählst Du jedem gleich Deinen vollen Namen? Insbesondere, wenn es
für immer im Usenet resp. I-Net gespeichert ist? (es sei denn, ich lasse
es nicht archivieren) Nö, sehe ich gar nicht ein. Ich finde den Vornamen
höflich genug.

> Leider ist Deine Antwort, in der Du mit keinem Wort auf den fachlichen
> Teil meiner Antwort eingegangen bist,
Das was Du geschrieben hast, war die Erklärung des Timestamps. Danach
hatte ich in keinster Weise gefragt. Ich habe mich im anderen Post bei
Bernd bedankt. Das reicht mir ...


ein Indiz für mich, dass weiteres
> Lesen Deiner Artikel und weitere Hilfestellung Dir gegenüber sich nicht
> lohnt.
ich zwinge Dich auch nicht dazu.

Gruss yonah

Thomas 'PointedEars' Lahn

unread,
Mar 13, 2013, 11:43:17 AM3/13/13
to
yonah wrote:

>> Leider ist Deine Antwort, in der Du mit keinem Wort auf den fachlichen
>> Teil meiner Antwort eingegangen bist,
> Das was Du geschrieben hast, war die Erklärung des Timestamps. Danach
> hatte ich in keinster Weise gefragt.

Zitat:

| Wie würdet ihr das realisieren?

> Ich habe mich im anderen Post bei
> Bernd bedankt. Das reicht mir ...
>
>> ein Indiz für mich, dass weiteres Lesen Deiner Artikel und weitere
>> Hilfestellung Dir gegenüber sich nicht lohnt.
> ich zwinge Dich auch nicht dazu.

Wahrscheinlich bist Du ohnehin bloss “Ralf S.”’s Sockenpuppe.


Helmut Hullen

unread,
Mar 13, 2013, 11:50:00 AM3/13/13
to
Hallo, Thomas,

Du meintest am 13.03.13 zum Thema Re: Zeitstempel in der Datenbank:

[...]

> Da Du hier fachlich aber genau nichts beitr�gst, interessiert Deine
> unmassgebliche Meinung hier niemanden.

F�r beliebig anzunehmende Werte von "niemand".
Nicht Du entscheidest (f�r andere), wen was interessieren k�nnte.

Viele Gruesse!
Helmut

<http://de.wikipedia.org/wiki/Kn�llchen-Horst>

Bernd Nawothnig

unread,
Mar 13, 2013, 1:35:13 PM3/13/13
to
On 2013-03-13, Helmut Hullen wrote:
>> Da Du hier fachlich aber genau nichts beiträgst, interessiert Deine
>> unmassgebliche Meinung hier niemanden.
>
> Für beliebig anzunehmende Werte von "niemand".
> Nicht Du entscheidest (für andere), wen was interessieren könnte.

Dass ich gerade Dir mal ohne Abstriche zustimmen kann - es geschehen
also noch Zeichen und Wunder.




Bernd

Olaf Schwartowski

unread,
Mar 13, 2013, 2:13:31 PM3/13/13
to
Am 13.03.2013 15:37, schrieb Ralf S.:
>>> Bin doch nicht verpflichtet meinen kompletten Namen zu nennen.
>
>>> Denke der Vorname reicht.
>>
>> Du irrst.
>
> Geht das schon wieder los ?!
> Du irrst nicht. Mir reicht der Vorname, solange Du mir
> keine Wertpapiere andrehen willst.
>
> Ach yonah, Links, Fakten und Argumente sind bei einer
> solchen Diskussion wertlos.
>
Und nicht zu vergessen, dass der Oberlehrer Lahn nicht mal ein Impressum
auf seiner Webseite hat.



Michael Meyer

unread,
Mar 13, 2013, 2:39:34 PM3/13/13
to
*** Olaf Schwartowski wrote:

> Und nicht zu vergessen, dass der Oberlehrer Lahn nicht mal ein
> Impressum auf seiner Webseite hat.

Erkl�re doch bitte mal warum du denkst, dass er eines braucht.
Vorher vielleicht noch schnell �5 TMG und �55 RStV lesen.

Micha

Olaf Schwartowski

unread,
Mar 14, 2013, 7:12:24 AM3/14/13
to
Am 13.03.2013 19:39, schrieb Michael Meyer:
> *** Olaf Schwartowski wrote:
>
>> Und nicht zu vergessen, dass der Oberlehrer Lahn nicht mal ein
>> Impressum auf seiner Webseite hat.
>
> Erkläre doch bitte mal warum du denkst, dass er eines braucht.
> Vorher vielleicht noch schnell §5 TMG und §55 RStV lesen.
>
> Micha
>
Er MUSS keines haben.
Aber er ist doch sonst ein so "Korrekter".
Und da hat man eben eins.


Michael Meyer

unread,
Mar 14, 2013, 8:10:51 AM3/14/13
to
*** Olaf Schwartowski wrote:
> >
> Er MUSS keines haben.
>
> Aber er ist doch sonst ein so "Korrekter".
> Und da hat man eben eins.

Weil du es gerne hättest, oder warum? Oder wolltest du auch einfach mal
*irgendwas* gegen ihn gesagt haben? Ich vermute letzteres.

Inhaltlich sind die meisten seiner Postings weitaus gehaltvoller als
deine.

Micha

Ralf S.

unread,
Mar 14, 2013, 8:16:56 AM3/14/13
to
>Wahrscheinlich bist Du ohnehin bloss “Ralf S.”’s Sockenpuppe.
>
>F°
>
>--
>PointedEars

Was soll denn das bedeuten ? Hier brauche ich natürlich
Deinen fachlich kompetenten Rat.

Und ich sag es Dir nochmal: Hör auf, die Postings ungefragt
auf andere Gruppen umzuleiten ! Das ist Zensur und hier
lässt sich niemand von Dir entmündigen.

Helmut Hullen

unread,
Mar 14, 2013, 8:20:00 AM3/14/13
to
Hallo, Michael,

Du meintest am 14.03.13:

[pointed ears]

> Inhaltlich sind die meisten seiner Postings weitaus gehaltvoller als
> deine.

Das war früher mal so.
Inzwischen macht er zu oft den "Knöllchen-Horst".

Viele Gruesse!
Helmut

Ralf S.

unread,
Mar 14, 2013, 8:38:57 AM3/14/13
to
> Da Du hier fachlich aber genau nichts beiträgst, interessiert Deine
> unmassgebliche Meinung hier niemanden.
Den Anspruch erhebe ich monentan auch noch nicht. Wer ist denn hier
mit "niemanden" gemeint ? Sprichst Du hier ungefragt für alle ?
>
>> Ach yonah, Links, Fakten und Argumente sind bei einer solchen
>> Diskussion wertlos.
Wie man sieht.
> Ich sehe von Dir hier weder Fakten noch Argumente, weder in Bezug auf
> MySQL noch in anderer Hinsicht. Stattdessen sehe ich von Dir
> ausschliesslich Getrolle.
Das ist redundant.

>GEH WEG°.
Du bist nicht die Instanz, die das zu entscheiden hat.
Schreib Dir das hinter Deine "Spitzohren".


Und ich sag es Dir nochmal: Hör auf, die Postings ungefragt
auf andere Gruppen umzuleiten ! Das ist Zensur und hier lässt sich
niemand von Dir entmündigen. Du hast damit meine Beiträge zerstört.
Du willst hier Leuten erklären, sie sollen konstruktiv sein ?

Mit derart kindischen Aktionen degradierst Du Dich
doch nur selber, wenn Du annimmst, das diese niemand
durchschaut.

Thomas 'PointedEars' Lahn

unread,
Mar 14, 2013, 10:59:21 AM3/14/13
to
Ralf S. wrote:

>> Da Du hier fachlich aber genau nichts beiträgst, interessiert Deine
>> unmassgebliche Meinung hier niemanden.
> Den Anspruch erhebe ich monentan auch noch nicht.

Eine Newsgroup wird aber per definitionem von denen ausgestaltet, die darin
*bestimmungsgemäss* (siehe Charta) *posten*.

> Wer ist denn hier mit "niemanden" gemeint ?

Ernsthafte und ernstzunehmende Nutzer dieser Newsgroup und des Usenet im
allgemeinen.

> Sprichst Du hier ungefragt für alle ?

Ich schreibe – mit einigem Recht – hier mal stellvertretend für diejenigen,
die anscheinend im Gegensatz zu Dir diese Newsgroup und das Usenet sinnvoll
nutzen möchten. Was Du ihnen bislang erschwerst.

>>> Ach yonah, Links, Fakten und Argumente sind bei einer solchen
>>> Diskussion wertlos.
> Wie man sieht.
>> Ich sehe von Dir hier weder Fakten noch Argumente, weder in Bezug auf
>> MySQL noch in anderer Hinsicht. Stattdessen sehe ich von Dir
>> ausschliesslich Getrolle.
> Das ist redundant.

Dass Du das annimmst, zeigt, wes Geistes Kind Du bist.

>> GEH WEG°.
> Du bist nicht die Instanz, die das zu entscheiden hat.
> Schreib Dir das hinter Deine "Spitzohren".

Das ist Usenet-Jargon. Geh Dich informieren.

> Und ich sag es Dir nochmal: Hör auf, die Postings ungefragt
> auf andere Gruppen umzuleiten ! Das ist Zensur

Du hast also auch keine Ahnung, was Zensur ist. Erstens bin ich nicht der
Staat oder der Serverbetreiber und selbst wenn *Du* dem F'up2 folgst,
erscheint Dein Posting noch im Usenet.

> und hier lässt sich niemand von Dir entmündigen. Du hast damit meine
> Beiträge zerstört.

Niemand hat hier Postings auf andere Gruppen umgeleitet. Es wurde mit
legitimen technischen Mitteln (nämlich solchem im Netzwerkprotokoll
vorgesehenen) ein Vorschlag gemacht (und vorher angekündigt), wo auf diesem
Nivea[tm] weiterdiskutiert werden sollte. *Du* bist diesem Vorschlag
gefolgt (oder auch nicht, stattdessen beschwerst Du Dich hier erneut off-
topic). Informier Dich doch *endlich* mal über das Medium, welches Du
benutzt.

<http://www.liesmal.de/fup2-faq>

Aber ich vermute noch immer: Du weisst genau, was Du tust, und störst hier
absichtlich, um zu provozieren. Wie es für Realnamenverweigerer leider
typisch ist. JFYI: Du erweist Deiner Handvoll Mitstreiter für ein
pseudonymes deutschsprachiges Usenet damit einen Bärendienst.


Helmut Hullen

unread,
Mar 14, 2013, 12:04:00 PM3/14/13
to
Hallo, Thomas,


Du meintest am 14.03.13 zum Thema Re: Zeitstempel in der Datenbank:

>> Sprichst Du hier ungefragt für alle ?

> Ich schreibe ? mit einigem Recht ? hier mal stellvertretend für
> diejenigen, die anscheinend im Gegensatz zu Dir diese Newsgroup und
> das Usenet sinnvoll nutzen möchten. Was Du ihnen bislang erschwerst.

Du irrst schon wieder.
Du schreibst ganz gewiss nicht stellvertretend für mich.

Ich möchte hier Informationen zu MySQL lesen, keine Hausmeister-
Absonderungen.

>>> GEH WEG°.

>> Du bist nicht die Instanz, die das zu entscheiden hat.
>> Schreib Dir das hinter Deine "Spitzohren".

> Das ist Usenet-Jargon. Geh Dich informieren.

Nein - das ist nur ein Indiz für (tatsächlich unzutreffende) Allmacht-
Gefühle.

> Niemand hat hier Postings auf andere Gruppen umgeleitet.

Du bist "Niemand"?

Viele Gruesse!
Helmut

Michael Meyer

unread,
Mar 14, 2013, 12:29:12 PM3/14/13
to
*** Helmut Hullen wrote:
> Du meintest am 14.03.13:
>
> > Inhaltlich sind die meisten seiner Postings weitaus gehaltvoller als
> > deine.
>
> Das war früher mal so.

Dann liest du andere Postings als ich. Ja, manchmal nervt seine Art,
*ich* kann das aber ausblenden und mich auf das *wesentliche* in
seinen Postings konzentrieren.

Micha

Claus Reibenstein

unread,
Mar 15, 2013, 6:31:40 AM3/15/13
to
Ralf S. schrieb:

> Und ich sag es Dir nochmal: Hör auf, die Postings ungefragt
> auf andere Gruppen umzuleiten ! Das ist Zensur und hier
> lässt sich niemand von Dir entmündigen.

ROTFL

Vielleicht informierst Du Dich erst einmal, z.B. in de.newusers.infos,
was das Usenet ist und wie man sich dort benimmt, bevor Du Dich hier
weiterhin zum Brot machst.

Ferner solltest Du Dich mal ein wenig mit den Filtermöglichkeiten Deines
NUA auseinandersetzen. Richtig eingesetzt, kann das Leben hier im Usenet
deutlich entspannter und angenehmer sein.

Als letztes solltest Du mal Deinen vollständigen Realnamen im From:
eintragen. Andernfalls läufst Du Gefahr, recht schnell auf recht vielen
Filtern zu landen. Insbesondere die Regulars, die Dir möglicherweise am
ehesten bei Problemen helfen könnten, reagieren auf solche Dinge
bisweilen recht empfindlich.

Gruß
Claus

Ralf S.

unread,
Mar 15, 2013, 7:16:27 AM3/15/13
to
> Ernsthafte und ernstzunehmende Nutzer dieser Newsgroup und des Usenet im
> allgemeinen.
> Ich schreibe – mit einigem Recht – hier mal stellvertretend für
> diejenigen,
> die anscheinend im Gegensatz zu Dir diese Newsgroup und das Usenet
> sinnvoll nutzen möchten. Was Du ihnen bislang erschwerst.

1. Ich habe eine Fortbildung zum Programmierer gemacht und
werde mich schon beteiligen, wenn ich das kann.
Auf jeden Fall lese ich mit und bilde mich fort.

2. Du hast scheinbar nichts kapiert. Du hast schon
wieder ungefragt die Gruppen-Adresse verbogen auf eine nicht
Existierende. Damit ist die Antwort vernichtet.

> Niemand hat hier Postings auf andere Gruppen umgeleitet. Es wurde mit
> legitimen technischen Mitteln (nämlich solchem im Netzwerkprotokoll
> vorgesehenen) ein Vorschlag gemacht (und vorher angekündigt),

3. Du hast hier zum wiederholtem Male gar nichts "vorher angekündigt".
Also hör auf mit der Verdrehung der Tatsachen. Denkst Du wirklich Du
kommst mit mit solchen Ausflüchten durch ? Du musst ja eine hohe Meinung
von Deinen Lesern haben, wenn Du annimmst, sie können nicht lesen.

Ich frage mich, wo Du Deine Erziehung her hast. Die hat ein klares
PLONK
verdient.
0 new messages