0

我正在使用 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)。任何想法为什么以及合适的修复方法是什么?PS表1中的值是正确的。

4

1 回答 1

0

使用简单的更新语法

UPDATE table2 AS t2, table1 AS t1
SET t2.field = t2.field+t1.field
WHERE (t2.id=t1.id)
于 2013-01-18T08:47:57.027 回答