【发布时间】:2020-11-04 09:06:30
【问题描述】:
我正在尝试通过单个 pdo 语句运行以下命令
UPDATE `coin_price` SET `coin_id` = 1 WHERE coin_id = 1;
UPDATE `coin_price` SET `coin_id` = 178 WHERE coin_id = 178;
我得到以下异常
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“UPDATE `coin_price` SET `coin_id` = 178 WHERE coin_id = 178'` 附近使用正确的语法
我只是在跑步
$statement = $this->system[$location]["connection"]->prepare($sql);
$statement->execute();
并获得异常。我试过绑定和不绑定。
我正在做的事情不可能吗?
注意:两个查询都可以通过 PDO 自行运行
【问题讨论】:
-
为什么要将
coin_id设置为它已有的值? -
当您可以一次处理多个更新查询时,运行多个更新查询毫无意义。将 coin_id 设置为已经分配的值也没有意义。
-
这只是我用于测试的示例查询
-
我不想使用 ON DUPLICATE KEY 因为我想维护增量 ID @cetver