0

$variable次のような形式の非常に長い SQL ファイルがあります。

DELIMITER $$
DROP TRIGGER IF EXISTS `$variable` $$
    CREATE TRIGGER `TEMP` BEFORE INSERT ON `5_2012`
    FOR EACH ROW BEGIN
      set NEW.chour = timediff(NEW.exit, NEW.enter);
      set NEW.total = timediff(NEW.exit, NEW.enter);
...

このスクリプトを毎回異なるテーブル名で実行する方法が必要です ( $variable)。

私はMySQLを使用しています。

4

1 に答える 1

1

.sql ファイルを .php スクリプトに変更します。先頭にヘッダーを追加し、MIME タイプを追加します。私の記憶が正しければ、それは application/x-sql です。各変数をエコーアウトします。

<?php
header("Content-type: application/x-sql");
?>

DELIMITER $$ 
DROP TRIGGER IF EXISTS `<?= $variable; ?>` $$
CREATE TRIGGER `TEMP` BEFORE INSERT ON `5_2012` 
FOR EACH ROW BEGIN   
    set NEW.chour = timediff(NEW.exit, NEW.enter);
    set NEW.total = timediff(NEW.exit, NEW.enter); 
于 2012-06-05T23:51:45.197 に答える