Mysql 填充表格问题时Codeigniter重置自动增量

Mysql 填充表格问题时Codeigniter重置自动增量,mysql,codeigniter,Mysql,Codeigniter,我很困惑。我曾经尝试过在sql中执行重置ai代码,它可以工作 SET @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1); 但当我在CI中这样做时: // Location: rb_model.php function reset_ai() { $sql = "SET @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1);"; $thi

我很困惑。我曾经尝试过在sql中执行重置ai代码,它可以工作

SET @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1);
但当我在CI中这样做时:

// Location: rb_model.php
function reset_ai() {
    $sql = "SET  @num := 0; UPDATE rancangan_bulanan SET id = @num := (@num+1);";
    $this->db->query($sql);
}
它给了我一个错误

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

有什么建议吗?

你的PHP代码是什么?@Antony我已经编辑了我的问题