【发布时间】:2021-06-12 11:06:22
【问题描述】:
我通过 file_get_contents 获取 SQL 并赋予 DB::unprepared 函数
$path = public_path('sql/Store.sql');
$sql = file_get_contents($path);
DB::unprepared($sql);
创建了表,但未创建触发器。 但是当我将此 SQL 代码放入 phpMyadmin 时,表和触发器都已成功创建。我使用服务器版本:10.3.28-MariaDB - MariaDB 服务器。 你知道如何解决这个问题吗?
【问题讨论】:
-
您是否尝试过在
unprepared()中输入您的 sql 而不是从文件中获取它? -
是的,我收到了这个错误,SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'CREATE TRIGGER
trig_categories_updateAFTER UPDATE ONcategories附近使用的正确语法 -
如果没有触发器成功创建表