Kom ihåg mig?

[SQL] Alltenativ till UPDATE

Ämnesverktyg Visningsalternativ
Oläst 2006-11-03, 17:13 #1
Toombass Toombass är inte uppkopplad
Medlem
 
Reg.datum: Jul 2006
Inlägg: 58
Toombass Toombass är inte uppkopplad
Medlem
 
Reg.datum: Jul 2006
Inlägg: 58
Tjena!
Jag har en tabell där jag har använt mig av TIMESTAMP när jag har spart ner datumet. Och när jag nu ska uppdatera något i tabellen med hjälp av UPDATE så spars det gammla datumet över med dagens datum. Så jag tänkte höra om det finns något alltenativ till UPDATE som inte "spar om" datumet?

/MVH Tomas
Toombass är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-03, 17:31 #2
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
Jag tror problemet är att du på Timestamp fältet valt ON UPDATE CURRENT_TIMESTAMP. Jag vet att PHPMyAdmin sätter det automatiskt så det är bara plocka bort det så borde problemet försvinna.
WizKid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-03, 18:03 #3
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Det första timestamp-fältet i en tabell uppdateras per default i mysql alltid till aktuellt datum, du får köra "UPDATE table SET timestamp_fält=timestamp_fält, värde=nyttvärde" istället.

Eller använda datetime istället för timestamp på fälten.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-03, 18:32 #4
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
WizKid WizKid är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2004
Inlägg: 618
grazzy: Är du säker? Testade precis lokalt på MySQL 5.0.22 och plockar jag bort "ON UPDATE CURRENT_TIMESTAMP" som läggs dit som default så fungerar det utmärkt att köra en UPDATE utan att timestampet ändras
WizKid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-04, 14:22 #5
dotvoid dotvoid är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 199
dotvoid dotvoid är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 199
Det känns nog vettigare att använda sig av ett vanligt datetime eller date för fält där datumet inte ska ändras.

Det är inga svårigheter att konvertera.
dotvoid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-04, 15:48 #6
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
WizKid, jag vet inte, jag kör inte med phpmyadmin och bryr mig sällan om options på table. Det är säkert så som du säger att om man skapar en tabell och explicit anger den där optionen så uppdateras inte timestamps automatiskt.

Default är det dock på...
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-04, 16:17 #7
Toombass Toombass är inte uppkopplad
Medlem
 
Reg.datum: Jul 2006
Inlägg: 58
Toombass Toombass är inte uppkopplad
Medlem
 
Reg.datum: Jul 2006
Inlägg: 58
dotvoid: Går det att konvertera utan att behöva göra om databasen och förlora alla data som ligger i den?, samt inte behöva skriva om all kod som nu lägger in datumet automatiskt genom att bara skriva i null?.

WizKid: Använder inte phpMyAdmin utan skriver direkt i konsollen, vet du hur man fixar det i konsollen ochså?. Behöver man "skapa om" databasen eller går det att ändra i den befintliga?
Toombass är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-11-05, 14:47 #8
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
DATETIME tar upp 8 byte medans TIMESTAMP tar upp 4 byte, så jag föredrar en TIMESTAMP som inte uppdateras automatiskt.

Kod:
ALTER TABLE tabell CHANGE datum datum TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00'
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017