2

我有如下查询:

UPDATE prog_fatt
SET    fat_prg = (SELECT MAX(VALUE)
                  FROM   (SELECT 0 AS VALUE
                          UNION
                          SELECT fat_prg - 1 AS VALUE) AS T1) 

在 SQL Server 上工作,但给出:

ERROR 1054 (42S22): Unknown column 'fat_prg' in 'field list'

MySQL 上的错误,有没有办法让它在 MySQL 下工作?

4

1 回答 1

2

这在 MySQL 中无效,但您在这里不需要它

UPDATE prog_fatt
SET    fat_prg = greatest(fat_prg - 1, 0) 

应该管用。

于 2013-05-05T19:09:10.490 回答