我有一个脚本,它应该更新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