0

私はMySqlの初心者です^_^、

私は GLPI と呼ばれる既存の openSource を使用しています。彼らは MVC メソッドを使用しているため、メイン コードを編集するのが非常に難しいことがわかりました。

したがって、操作が含まれている場合にデータベースをリッスンし続ける方法があるかどうかを知る必要があります(

SELECT * FROM `glpi_tickettemplates` WHERE `id` = '-2' 

)

そしてそれを(で変更します

SELECT * FROM `glpi_tickettemplates`  WHERE `id` = '1' 

)

前もって感謝します

4

1 に答える 1

1

あなたの質問に基づいて、これは1つの特定の行にのみ必要なようです。そのため、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;

アップデート:

id='-2'すべての着信クワイアですべてを置き換えたい場合は、 MySQL Proxyid='-1'をチェックしてください。

MySQL Proxy は、クライアントと MySQL サーバーの間に配置され、通信を監視、分析、または変換できるシンプルなプログラムです。

その柔軟性により、無制限に使用できます。一般的なものは次のとおりです。

  • 負荷分散
  • フェイルオーバー
  • クエリ分析
  • クエリのフィルタリングと変更

などなど。

http://forge.mysql.com/wiki/MySQL_Proxyには、MySQL Proxy をインストール、使用、および実行するためのすべてのリンクがあります。

于 2013-02-09T20:17:42.660 に答える