MySql重新编号行会产生NULL值

时间:2013-12-18 11:59:31

标签: mysql sql-update

我在重新编号查询时遇到问题:

SET @i = 0;
UPDATE jos_menu SET
    ordering = (@i := @i + 1)
    ORDER BY ordering ASC;

我首先在phpmyadmin中运行SET @i = 0查询,然后运行UPDATE查询,但它为每个字段生成NULL值。

可能出现什么问题?

谢谢:)

1 个答案:

答案 0 :(得分:0)

你需要一个冒号:

SET @i := 0;

用户定义变量的正确运算符为:=而非=