使用laravel migration创建一个mysql事件?

时间:2016-11-11 19:00:58

标签: php mysql laravel

有没有办法使用laravel migration创建一个mysql事件?如果是的话怎么样?

3 个答案:

答案 0 :(得分:2)

您可以使用DB::statement()。更多详情here

DB::statement('CREATE EVENT my_event ...')

答案 1 :(得分:2)

不要使用DB :: statement(''),因为事件创建需要处于未准备模式。 使用以下内容:

DB :: withoutpared('您的事件创建代码在这里')

答案 2 :(得分:1)

DB :: unprepared(“ 如果不存在则创建事件delete_etiqueta_rendimento_pack 每天安排1天 开始'2020-04-21 01:00:27' 完成后无法保留 COMMENT'删除3个月前的所有记录redimento_pack' 做 开始 删除 来自rendimento_packing 在哪里data_hora

如果使用DB :: statement('')概率,您会看到以下错误: SQLSTATE [HY000]:常规错误:2014当其他无缓冲查询处于活动状态时,无法执行查询。考虑使用PDOStatement :: fetchAll()。另外,如果您的代码只打算针对mysql运行,则可以启用查询 通过设置PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY属性进行缓冲。