Avatar billede htx98i17 Professor
20. december 2006 - 21:35 Der er 8 kommentarer og
1 løsning

der er gået nisser i den

meget sigende emne ik' ? :-)

TIMESTAMP og DATETIME driller mig helt vildt
Det har aldrig drillet mig før, der har jeg bare lavet det og så ingen problemer.

Men nu har jeg en tabel med en TIMESTAMP column og en DATETIME column.
Ved insert sætter jeg TIMESTAMP med NOW(). (DATETIME røres ikke)
Ved update sætter jeg DATETIME med NOW(). (TIMESTAMP røres ikke)
MEN... når updaten kører, så nulstiller TIMESTAMP sig. Og det forstår jeg ikke.

CREATE TABLE tbltimer (
  id int(11) NOT NULL auto_increment,
  oprettet timestamp NULL default NULL,
  redigeret datetime NOT NULL default '0000-00-00 00:00:00',
  )

Hvordan skal de columns defineres?
Avatar billede erikjacobsen Ekspert
20. december 2006 - 22:29 #1
Et timestamp felt opdateres automatisk i en insert eller update, når du ikke selv giver det en værdi. Er det hvad du mener med "nulstiller" ?
Avatar billede htx98i17 Professor
21. december 2006 - 07:35 #2
Det gør den ikke her. Værdien i "oprettet" sættes til NULL når jeg updater andre felter såsom "redigeret"
Avatar billede htx98i17 Professor
22. december 2006 - 11:04 #3
Slet ingen forslag?
Avatar billede erikjacobsen Ekspert
22. december 2006 - 11:57 #4
Der mangler nok en oplysning eller 2. Hvilken MySQL-version tillader at du skriver "default NULL"? Og hvordan ser sql-sætningerne ud?
Avatar billede htx98i17 Professor
22. december 2006 - 12:02 #5
Jeg bruger phpmyadmin, så jeg går ikke så meget op i hvad der tillader hvad :)

Godt du siger "hvordan ser sql-sætningerne ud" for nu kommer jeg til at se at det ikke er UPDATE men REPLACE der er brugt. Sorry. Mon det virker hvis jeg laver det om til update?
Avatar billede erikjacobsen Ekspert
22. december 2006 - 12:13 #6
Ja
Avatar billede erikjacobsen Ekspert
22. december 2006 - 13:16 #7
Men når det er sagt kan jeg ikke helt se hvorfor oprettet skal være et timestamp, og ikke bare et DATETIME-felt.
Avatar billede htx98i17 Professor
28. december 2006 - 16:13 #8
tak for hjælpen erik
du samler stadig ikke på point?
Avatar billede erikjacobsen Ekspert
28. december 2006 - 16:32 #9
nej tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester