Laravel DB::未准备好


Laravel DB::unprepared

只有第一个和第二个语句有效。当涉及到第三个和第四个时,在数据库上看不到任何结果.

我检查了 php 和 mariadb 的日志 (centos x64),但没有记录任何错误。在try/catch块中没有引发异常。

DB::unprepared('    
CREATE TABLE clone1 LIKE table1;
INSERT clone1 SELECT * FROM table1
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone2 LIKE table2;
INSERT clone2 SELECT * FROM table2;
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone3 LIKE table3;
INSERT clone3 SELECT * FROM table3;
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone4 LIKE table4;
INSERT clone4 SELECT * FROM table4;
WHERE field LIKE "'.$value.'%";
');

有什么想法吗?提前谢谢。

简单的答案:我从插入行的末尾删除了逗号,这导致查询在 where 语句之前停止。