php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2006, 23:22  
Gast
 
Beiträge: n/a
Standard UPDATE soll TIMESTAMP-Feld nicht verändern

Hallo,

es existiert in etwa so eine Tabelle:

Code:
id int
name varchar
zeit timestamp
punkte int
Ein Eintrag ist drin, nun soll die Punktzahl erhöht werden
mittels UPDATE. Der Wert in "zeit" soll aber NICHT
verändert werden. Wie geht das? Indem man bei
jedem UPDATE immer ein TRUE für "zeit" reinschreibt?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2006, 23:56  
Benutzer
 
Registriert seit: 29.09.2005
Beiträge: 39
lamp
Standard

Hallo,

mach doch einfach noch ein weiters timestamp-Feld dazu. Dann wird nur eins von beiden geupdatet. Das andere Feld bleibt wie es ist.
lamp ist offline   Mit Zitat antworten
Alt 26.01.2006, 00:04  
Gast
 
Beiträge: n/a
Standard

Das ist nicht Sinn der Sache
  Mit Zitat antworten
Alt 26.01.2006, 00:19  
Benutzer
 
Registriert seit: 29.09.2005
Beiträge: 39
lamp
Standard

Na dann darfst Du eben dafür kein Timestamp-Feld verwenden. Nimm doch ein anderen Typ und schreibe da die Zeit rein.
lamp ist offline   Mit Zitat antworten
Alt 26.01.2006, 00:43  
Gast
 
Beiträge: n/a
Standard

Na gut DATETIME (doppelter Speicherverbrauch) könnte ich auch nehmen, aber es muss doch für TIMESTAMP eine Lösung geben.
  Mit Zitat antworten
Alt 26.01.2006, 08:24  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe dein Problem nicht. Es werden ja nur die Attribute geändert, die du im UPDATE-Befehl angibst.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 26.01.2006, 09:12  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Code:
UPDATE `table`
SET 
    `punkte` = "...",
    ...,
    `zeit` = `zeit`
...
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 26.01.2006, 13:59  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von lazydog
Ich verstehe dein Problem nicht. Es werden ja nur die Attribute geändert, die du im UPDATE-Befehl angibst.
TIMESTAMP-Spalten werden standardmäßig beim UPDATE auf die aktuelle Zeit gesetzt.

Wenn generell der Wert bei UPDATE-Abfragen nicht aktualisiert werden soll, lege die Spalte gleich so an, dass sie nur bei einem INSERT mit einem Wert beliefert wird:
Zitat:
With a DEFAULT CURRENT_TIMESTAMP clause and no ON UPDATE clause, the column has the current timestamp for its default value but is not automatically updated.
http://dev.mysql.com/doc/refman/4.1/...stamp-4-1.html
xabbuh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Timestamp (Sekunden stören) Reen_Sc Datenbanken 5 10.07.2008 16:22
Formular feld Black-Devil PHP Tipps 2008 12 05.03.2008 16:15
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
[Erledigt] Problem mit Datumsformat und Timestamp Datenbanken 3 09.02.2006 23:39
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
timestamp in mysql Aris Sung PHP-Fortgeschrittene 9 22.11.2005 17:54
Select Feld nach Überprüfung PHP Tipps 2005-2 4 31.08.2005 22:22
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Feld Update PHP Tipps 2005-2 10 20.07.2005 17:09
timestamp heute PHP Tipps 2005 10 18.05.2005 16:01
Feld uin DB um eins erhöhen PHP Tipps 2005 5 28.04.2005 10:53
Update verzögern TRW PHP Tipps 2005 21 07.01.2005 20:17
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] UPDATE mit ' im Text Datenbanken 2 09.11.2004 20:07
timestamp PHP-Fortgeschrittene 4 26.08.2004 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql timestamp nicht aktualisieren, mysql timestamp on update nicht aktualisieren, mysql timestamp nicht verändern, on update current timestamp, mysql timestamp nicht ändern, mysql timestamp bei update nicht ändern, mysql update timestamp nicht ändern, mysql on update current timestamp, php timestamp on update, alle timestamp felder in mysql updaten, php mysql timestamp beim update ändern, mysql timestamp feld ändern, php mysql update timestamp, mysql timestamp nicht bei update, mysql update timestamp, sql bei update timestamp nicht ändern, mysql timestamp nicht bei update aktualisieren, update timestamp, mysql update ohne timestamp zu verändern, timestamp nicht ändern bei update

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.