2016-07-14 10 views
0

Ich habe eine Master-Tabelle namens Client-Namen. Das Schlüsselfeld ist clientid und ist ein Zeichen 36. Ich habe eine Adresstabelle. Ich muss die Client-ID der Adresstabelle aktualisieren, definieren Sie die gleiche wie oben, mit dem Wert von Clientnamen. Mein SQL läuft, aber keine Zeilen werden aktualisiert. Mein erstes SQL ist:Wie aktualisiere ich eine Tabelle in MySQL in der 1and1 Domäne?

UPDATE address 
SET clientid = 
(
    SELECT c.clientid FROM clientnames c 
    JOINrempAddress ra ON c.lastname = ra.lastname AND c.firstname = ra.firstname 
) 

Die innere Auswahl gibt die Werte zurück, die ich erwarte.

Ich habe sogar versucht:

UPDATE address SET clientid = 'AB3'. 

Noch keine Zeilen aktualisiert werden. Was mache ich falsch? Ist 1and1 MySQL anders und hat somit eine andere Syntax?

Vielen Dank.

+2

Ich bin sicher, 1and1 ist nicht anders. Was Sie uns nicht zeigen, ist das Skript. Da liegt dein Problem. – Drew

+0

Ihre beiden Abfragen sind korrekt. Wo führst du sie hin? –

+0

Ich habe mein Problem gefunden. Es tut uns leid. – Cass

Antwort

0

Mein Problem war, dass im ersten Namen auf einer der Tabellen nachstehende Leerzeichen waren. Wenn ich die TRIM-Funktion verwendet habe, hat es wie erwartet funktioniert.