我正在使用 MySQL。我试过这个:
SET @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1);
但是使用 $this->db->query( "SET @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1);
没有给出所需的结果结果。
它显示:
Error Number: 1064
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 'UPDATE rancangan_bulanan SET id = @num := (@num+1)' at line 1
SET @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1);
Filename: C:/xampp/htdocs/belajar/rkape/system/database/DB_driver.php
Line Number: 691
有人可以帮助我吗?
最佳答案
我认为您错过了ALTER TABLE your_table AUTO_INCRMENT =1;
SET @num := 0;
UPDATE rancangan_bulanan SET id = @num := (@num+1);
ALTER TABLE rancangan_bulanan AUTO_INCREMENT =1;
或者如果你想将计数器重置为1,你可以使用:
ALTER TABLE rancangan_bulanan AUTO_INCREMENT = 1
检查这个答案:How to reset AUTO_INCREMENT in MySQL?
如果您想要重新评估所有行中的 ID,您可以使用:
ALTER TABLE rancangan_bulanan DROP id
ALTER TABLE rancangan_bulanan ADD id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (id), AUTO_INCREMENT=1
Take care!!! This will delete all ids and reassing it, if you have external relations, this will break it!
希望对你有帮助!
关于mysql - codeigniter - 如何重置填充表上的自动增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44116386/