0

我有很长的 SQL 文件,其中包括以下$variable格式:

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 回答