CSV第二次导入后,MySQL值更新为最大值

时间:2013-01-18 08:37:27

标签: php mysql

我正在使用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中的值是正确的。

1 个答案:

答案 0 :(得分:0)

使用简单的更新语法

UPDATE table2 AS t2, table1 AS t1
SET t2.field = t2.field+t1.field
WHERE (t2.id=t1.id)