我正在使用php脚本将CSV文件中的值导入table1,然后使用内部联接从table1更新table2的字段:
UPDATE table2 AS t2
INNER JOIN
(
SELECT field, id
FROM table1 ) AS t1 ON (t2.id=t1.id)
SET t2.field = t2.field+t1.field;
但是,如果我执行两次导入,则在第一次导入而不是在第二次导入中更新的字段将更新为最大值9999.999,字段类型为Decimal(7,3)。 任何想法为什么以及可能适合的解决方案是什么? P.S表1中的值是正确的。
答案 0 :(得分:0)
使用简单的更新语法
UPDATE table2 AS t2, table1 AS t1
SET t2.field = t2.field+t1.field
WHERE (t2.id=t1.id)