我正在研究laravel 4.1。我有一个现成的mysql数据库创建的其他方式。我已经成功地从现有数据库创建了一个迁移,如果运行,它将创建数据库中的所有表。
我希望迁移还包括数据库中存在的存储过程、函数和事件。
我特别想知道如何从现有数据库中为存储过程、事件和函数创建早期迁移。
发布于 2015-11-16 16:55:40
要在迁移中执行原始SQL命令(如创建存储过程),您可以执行以下操作:
public function up()
{
DB::unprepared('CREATE PROCEDURE my_procedure( IN param INT(10) ) BEGIN /* here your SP code */ END');
}
public function down()
{
DB::unprepared('DROP PROCEDURE IF EXISTS my_procedure');
}发布于 2019-10-27 00:15:19
为我和DB::raw('DELIMITER $$ CREATE FUNCTION....')一起工作。
https://stackoverflow.com/questions/33731109
复制相似问题