2012-06-05 272 views
0

可變.sql文件,我有很長的SQL文件,其中包括$variable格式,如:執行從PHP腳本

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

你在使用什麼數據庫服務器?那是MySQL的語法嗎? – 2012-06-05 23:43:33

+0

是的,這是MySQL。 – user1424332

回答

1

將.sql文件更改爲.php腳本 將標題添加到頂部,並添加MIME類型。如果我可以正確記住,它是應用程序/ 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);