您好,我有许多插入行的表。我需要按 id 重新编号所有行并对其进行排序。
我找到了这段代码,但它对我不起作用。
SET @i = 100;
UPDATE "main"."Categories" SET ID = (@i := @i +1) WHERE "Name" = "White";
ALTER TABLE "main"."Categories" AUTO_INCREMENT = 1
因此,使用上面的代码,我希望重新编号所有名称为白色的记录,并从 100 开始插入它们,增量为 1。但这对我不起作用。也许我的代码中有一些问题,但也许是 SQL 和 SQLite 查询之间的区别。
这就是我创建表的方式:
CREATE TABLE Categories (id INTEGER PRIMARY KEY, Name TEXT, Free NUMERIC)
我希望已经有了解决方案,因为我不想手动做:)