我有很长的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。
答案 0 :(得分: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);