有没有办法使用laravel migration创建一个mysql事件?如果是的话怎么样?
答案 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属性进行缓冲。