DB Werte kopieren, Script ?

  • Hallo,
    in einer Datebank sollen die Werte aus dem Feld `user_login` in das Feld 'user_email' kopiert werden. Innerhalb der Tabelle 'wp_users'.

    Die Werte sind eine einfache Emailadresse, mit denen sich die Mitglieder anmelden. Durch ein LDAP-Update sind die Werte im Feld 'user_login' größtenteils gelöscht worden.
    Die beiden Werte sind äquivalent und ich möchte sie nur zur Sicherheit wieder in diesem Feld drin stehen haben. Der Login funktioniert unabhäng davon durch die Erkennung der Emailadresse im Feld 'use_email'.

    Nun meine Frage, da ich mit SQL-Befehlen nicht mehr so groß vertraut bin.
    Stimmt diese Anweisung, um das gewünschte zu erzielen:

    insert into `user_email` select `user_login` from `wp_users`

    Und wie müsste der Befehl aussehen, wenn schon Werte vorhanden sind, die einfach überschrieben oder dann gerne auch übersprungen werden können, so, dass da keine Probleme entstehen?

    Vielen Dank
    Liebe Grüße Sandra

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Und wie müsste der Befehl aussehen, wenn schon Werte vorhanden sind,


    Ändern von Datensätzen geht mit UPDATE


    die einfach überschrieben oder dann gerne auch übersprungen werden können, so, dass da keine Probleme entstehen?

    Überspringen (nicht ausführen) geht über eine WHERE Regel.

    Mit Insert erzeugt du einen neuen Datensatz.

    Verwende UPDATE
    https://chartio.com/resources/tuto…-in-sql-server/

    Ich persönlich würde vermutlich ein PHP Script mir schreiben

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!