Vinnaren i pepparkakshustävlingen!
2007-08-22, 01:30
  #1
Medlem
genos avatar
Nu har jag panik.

Jag skrev just över en hel kollumn med samma värde. Min tanke var att köra en:

UPDATE foo SET name='peter' WHERE id='X'

men jag slarvade, trött som jag var, och resultatet blev:

UPDATE foo SET name='peter'


Jag har alltså skrivit över 1100 rader av den kollumnen, och jag har inte någon backup, eller datan från den aktuella kollumnen nån annan stans i databasen.

Är det bara att sätta sig och dunka huvudet i väggen och mumla "backup, backup, backup"?
Citera
2007-08-22, 13:37
  #2
Medlem
C - Js avatar
Ungefär ja

Beroende på vad du kör för databas kanske det går att backa mha loggarna.

Tips till allmänheten; Nästa gång kan du ju testa att skriva (något) sånt här stället innan du skriver över hela tabellen med 'peter'

BEGIN TRANSACTION

UPDATE Foo
SET Name = 'peter'
WHERE id = 437;

SELECT * FROM Foo;

ROLLBACK TRANSACTION;
Citera
2007-08-24, 16:43
  #3
Medlem
Legimitations avatar
Citat:
Ursprungligen postat av C - J
Ungefär ja

Beroende på vad du kör för databas kanske det går att backa mha loggarna.

Tips till allmänheten; Nästa gång kan du ju testa att skriva (något) sånt här stället innan du skriver över hela tabellen med 'peter'

BEGIN TRANSACTION

UPDATE Foo
SET Name = 'peter'
WHERE id = 437;

SELECT * FROM Foo;

ROLLBACK TRANSACTION;
Transaktioner har räddat mig många gånger.
Finns numera i alla (tror jag) DBMS:er.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback