CodeIgniter中存在MySQL 1064错误


MySQL 1064 error in CodeIgniter?

我有查询

INSERT INTO subscriptions ( client_id, name, group_id, type ) 
SELECT clients.id, 'Индивидуал', 0, 1 FROM clients WHERE clients.individual=1;
ALTER TABLE clients DROP COLUMN clients.individual;
ALTER TABLE finance_operations ADD COLUMN sub_id INT NOT NULL DEFAULT 0;

它在Mysql Workbench中运行良好。但如果我在代码中使用它Igniter代码:

$this->db->simple_query($query);

我得到错误1064:

您的SQL语法有错误;查看手册与您的MySQL服务器版本相对应,以便使用正确的语法接近'ALTER TABLE clients DROP COLUMN clients.individual;更改表'在4号线

PDO一次不能运行多个问题;这个代码是正确的:

$array = [ "query1", "query2", "query3" ];
foreach($array as $query)
    $this->db->simple_query($query);