Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Hilfe für SQL aufbau

Empfohlene Antworten

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

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

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.