Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe da ein Problem.

Ich habe eine Tabelle wo der Benutzer anhand von funktionen bestimmte Einträge löschen kann (wie das passiert is soweit unwichtig).

In der Tabelle sind mehrere hundert tausende einträge vorhanden.

Um auszuschließen das der benutzer unabsichtlich daten gelöscht hat (unwiederruflich gelöscht) möchte ich die daten vorher in eine andere tabelle sichern wo diese dann 1-2 wochen liegen sollen bevor die auch dort raus gelöscht werden.

Ich mache nun mal eine Tabelle zum verbildlichen meines problems.

Testtabelle: id, vorname, nachname, active

und die kopie davon sieht wie folgend aus

test_copy: id, vorname, nachname, active, date

also die kopie hat genau die gleichen felder und das feld "date" als ergänzung dazu.

Die Felder die active = 1 sind sind die die gelöscht werden sollen und vorher gesichert werden.

Wie bewerkstellige ich es nun die Felder wo active=1 ist in die copy tabelle zu kopieren?

Ich habe es so soweit:

INSERT INTO test_copy SELECT * FROM testtabelle WHERE active = 1

das Problem is nur das jeder Datensatz das aktuelle datum haben soll wann es in die testtabelle kopiert wurde aber wie stelle ich das an?

danke im voraus

Geschrieben

ungetestet:

INSERT INTO test_copy 

SELECT id, vorname, nachname, active, [B]getdate()[/B] FROM testtabelle WHERE active = 1

müsste so funktionieren wenn ich nicht vollkommen daneben liege.

je nachdem welches Datenbankmanagementsystem ( MS SQL Server, Oracle, MySQL?!) statt dem getdate() eine andere funktion einfügen. Du must schon mehr informationen bringen wenn du richtige antworten haben willst.

grüße

delen

Geschrieben

Hallo,

ich verwende MySql also "NOW()".

Ich habs hinbekommen. Trotzdem danke.

Ich hatte

INSERT INTO test_copy SELECT *, NOW() FROM testtabelle WHERE active=1

aber die tabelle test_copy hatte das feld active nicht deswegen hat das nicht gepasst. Habs nun hinbekommen.

Trotzdem danke für deine hilfe.

Geschrieben

schlußendlich wars was ganz anderes :rolleyes:.

daher wären eventuell aufgetretene fehlermeldungen etc. hilfreich gewesen.

naja wenns eh geklärt ist, auch gut. :)

grüße

delen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...