根据您的问题,您似乎只需要一个特定行,所以为什么不将 id='-2' 的行复制到 id='1' 的行中然后
DELIMITER $$
CREATE TRIGGER myTrigger AFTER UPDATE ON `glpi_tickettemplates`
CREATE TEMPORARY TABLE `tempTable`
AS
SELECT * FROM `glpi_tickettemplates` WHERE id='-2';
UPDATE `tempTable` SET id='1' WHERE id='-2';
REPLACE INTO `glpi_tickettemplates` SELECT * FROM `tempTable`;
DROP TEMPORARY TABLE `tempTable`;
DELIMITER;
更新:
如果你想在所有传入的查询中替换 every id='-2'
,id='-1'
请查看MySQL Proxy。
MySQL Proxy 是一个简单的程序,位于您的客户端和 MySQL 服务器之间,可以监控、分析或转换它们的通信。
它的灵活性允许无限使用;常见的包括:
还有很多。
在http://forge.mysql.com/wiki/MySQL_Proxy,您可以找到安装、使用和运行 MySQL Proxy 的所有链接。