在laravel 5播种机上导入Mysql函数文件

时间:2018-02-26 08:38:10

标签: php mysql laravel laravel-5 laravel-seeding

我在test.sql文件中有一些Mysql函数  当我从phpmyadmin导入mysql上的这个文件时一切正常  但我想从Laravel Seeder动态导入它。当我在播种机上使用它时,不会将它导入我的Mysql。

public function run()
 {
    DB::unprepared(file_get_contents(base_path().'/myfolder/test.sql'));
 }

当我在test.sql上添加insert命令正确地工作时,就像这样

 INSERT INTO `users` (`id`, `name`, `family`) VALUES(1, 'test', 'test2');  

但是当我使用这个命令时不能正常工作

DROP FUNCTION IF EXISTS `__mydiv`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `__mydiv`(`a` int, `b` int) 
RETURNS bigint(20)
BEGIN
   return FLOOR(a / b);
END;

0 个答案:

没有答案