簡體   English   中英

使用 Laravel 遷移創建一個 mysql 事件?

[英]Create a mysql event with laravel migration?

有沒有辦法使用laravel遷移創建mysql事件? 如果是如何?

不要使用 DB::statement(''),因為事件創建需要處於未准備模式。 使用以下內容:

DB::unprepared('你的事件創建代碼在這里')

您可以使用DB::statement() 更多細節在這里

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

DB::unprepared(" CREATE EVENT IF NOT EXISTS delete_etiqueta_rendimento_pack ON SCHEDULE EVERY 1 DAY STARTS '2020-04-21 01:00:27' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'Deletes all record redimento_pack from DELEDO 3個月前rendimento_packing WHERE data_hora < DATE_SUB(NOW(), INTERVAL 3 MONTH); END ");

如果你使用 DB::statement('') probabli 你會看到這個錯誤: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active。 考慮使用 PDOStatement::fetchAll()。 或者,如果您的代碼只針對 mysql 運行,您可以通過設置 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 屬性來啟用查詢緩沖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM