0
update cle c set c.dme_id = (
    select max(serial_number) from cle_dme_id a where cast(
        a.dme_id as decimal(7,4)
    )<=cast(
        c.dme_id as decimal(7,4)
    )
);

它不起作用,这就是错误:

Error Code: 1264. Out of range value for column '(null)' at row 1
4

1 回答 1

0

我发现小数(7,4)导致了这个问题。用小数(10,4)替换它后,它工作正常。

于 2013-09-24T07:51:27.243 回答