我有一個腳本,它應該更新table1的email_id列,以匹配table2的id列,只要table1中的電子郵件地址與table2中的地址匹配。它在一個CSV(從SalesForce導出數據)上運行它時起作用,但在一天之後以相同方式導出的其他CSV中的數據上不起作用。MySQL不識別字段
這是腳本:
UPDATE cdata_assignments, email_addresses
SET cdata_assignments.email_id = email_addresses.id
WHERE cdata_assignments.email = email_addresses.email_address
我已經收窄的問題倒在cdata_assignments.email領域。它在phpmyadmin中看起來很好(所有條目看起來像普通的電子郵件地址),但腳本似乎無法識別條目。再次,這是相同的數據,使用SalesForce中的相同報表模板導出,並且它在昨天導出的CSV上工作正常,但它今天不適用於新的CSV。
該腳本和下面的Alex建議,在一些CSV上都可以正常工作。但在包含應該格式相同的數據的其他人看來,他們似乎沒有將cdata_assignments.email識別爲可以匹配的字段。
其中是JOIN部分? – Alex
@Alex在'WHERE' –
@RowlandShaw :-)啊......我看到...... :-) – Alex