我正在mysql表之間移動數據。我正在嘗試進行內部連接,然後將公司表中的columnX鏡像到人員表中的columnX。基於INNER JOIN與表2的MySQL更新列1
UPDATE people
INNER JOIN company on people.currCompId=company.itemId
SET people.companyId = company.id;
儘管我在另一個表上進行類似的連接併成功移動數據,但這並不起作用。所以,我想簡單的SELECT語句使用相同的加盟,並沒有工作,要麼:
SELECT people.fullName, company.id
from people
INNER JOIN company on people.currCompId=company.itemId;
如果任何人都可以闡明爲什麼更新語句無法進行任何更新,爲什麼select語句不返回任何光線任何東西。
people.currCompId & company.itemId都定義爲VARCHAR(50),並且它們都包含如「255A7C76-A6F0-40B5-ADBA-DE290B4GG5A1」,兩列具有用於該數據相同的源的數據,所以我本來預計它會加入。
您沒有提供任何數據,也沒有解釋「not working」的含義。真的沒有任何人可以幫助你的信息。你拼寫正確的列名? –
我原以爲很明顯,在這個上下文中「不工作」意味着a)更新語句無法更新任何內容b)select語句不返回任何內容 – schnimmy
如果select不產生任何行,則表示沒有任何相關數據存在。你應該提供一些樣本數據的問題和你期望什麼結果 – GurV