【发布时间】:2014-03-21 18:33:53
【问题描述】:
我正在尝试根据临时表(通过 csv 导入)中的数据(不断更新)来更新表中的列。临时表中的日期为 VARCHAR(“2/20/2014 10:29:25 AM”格式),我要更新的表中的日期为 DATETIME 类型。
我不确定如何正确连接这两个表,以根据临时表中显示的当前日期更新永久表中的日期...使用 product_sku(在两个表中)作为连接字段。
这是我尝试过的,但不断收到 SQL 错误('#1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'FROM.. .)
Update t0
set t0.product_available_date =
(SELECT STR_TO_DATE( `t1.product_available_date`,
'%c/%e/%Y %H:%i' ))
FROM cpg5443_virtuemart_products as t0
join cpg5443_virtuemart_products_temp as t1
on t0.product_sku = t1.product_sku
Where t0.product_sku='002-765-AS'
您是否发现任何明显的错误,您能告诉我如何改正吗?最后,我希望 where 语句说“where t0.product_sku=t1.product_sku”,希望这会根据临时表中的日期更新每条记录的此列。目前,我只是用一个 product_sku 测试更新。
【问题讨论】: