mysql - codeigniter - 如何重置填充表上的自动增量?

标签 mysql codeigniter

我正在使用 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/

相关文章:

mysql - 如何在此查询 laravel 中使用分页

php - 使用 jquery 的 .error() 进行多次 PHP 数据库更新

php - 如何在CodeIgniter 2.1的数据库API中实现搜索和分页?

php - 在 codeigniter 中如何删除字符串中不需要的字符或符号

php - 查询以从 2 个不同的表中选择和替换记录

php - 生产环境数据库未连接

php - 按列分组并排除一个值

mysql - 我如何获得 mySql 列长度/值

php - 像这样在 codeigniter 中使用 Curl

php - 一切正常,但显示严重性 : Notice Message: Undefined variable: categories