2016-07-14 63 views
0

我有一個稱爲客戶名稱的主表。關鍵字段是clientid,並且是一個字符36.我有一個地址表。我需要更新地址表的clientid fied,使用客戶端名稱的值定義上面的內容。我的SQL運行但沒有行更新。我的第一個SQL是:如何更新1and1域中的MySQL表?

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

inner select返回我期望的值。

我甚至試過:

UPDATE address SET clientid = 'AB3'. 

仍然沒有行被更新。我究竟做錯了什麼? 1and1是不同的,因此有不同的語法?

謝謝。

+2

我相信1and1也不例外。你沒有向我們展示的是劇本。在那裏存在你的問題。 – Drew

+0

你的兩個查詢都是正確的。你在哪裏執行它們? –

+0

我發現我的問題。抱歉。 – Cass

回答

0

我的問題是其中一個表的名字中有尾部空格。當我使用TRIM功能時,它按預期工作。