我正在使用Bookshelf,我是Knex的新手。任何帮助将不胜感激。
对于table foo,我想更新表foo中变量?myId
标识的行,将列栏设置为max(bar)+ 1.
另外,我需要这个同步运行,因为接下来的步骤依赖于此。它基本上看起来像一个自动增量列,但它没有用于此目的。
UPDATE foo,
(SELECT MAX(bar) AS max_bar FROM foo) AS x
SET foo.bar = x.max_bar + 1
WHERE foo.id = ?myId