我正在尝试根据其中当前的行数重置我的一个表中的自动增量值。这是我到目前为止的代码。
SET @numrows = 0;
SELECT COUNT(*) total, @numrows := COUNT(*) + 1 numrows FROM maj_user ;
ALTER TABLE `maj_user` AUTO_INCREMENT = @numrows ;
如果我在 MySQL Workbench 中执行它,这将非常有用。但是,我需要将其保存为 SQL 文件并将其作为数据库导入脚本的一部分执行。如果我这样做,我会得到:
ERROR 1064 (42000) at line 39: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to
use near '@numrows' at line 1
第 39 行是 ALTER TABLE 语句。有任何想法吗?