Laravel 5 DB::statement return SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; Проверьте

Вот заявление:

    $statement = "CREATE TEMPORARY TABLE homestead.temp_table
        AS
        SELECT title,content, feed, link, 'date', created_at, updated_at FROM homestead.news ORDER BY 'date' ASC LIMIT 5;
        TRUNCATE homestead.news;
        INSERT INTO homestead.news (title, content, feed, link, 'date', created_at, updated_at)
        SELECT title, content, feed, link, 'date', created_at, updated_at FROM homestead.temp_table;
        DROP TEMPORARY TABLE homestead.temp_table;";

            try {
                DB::statement($statement);
            } catch (\Exception $e) {
                echo $e->getMessage();
            }

Код работает в Mysql Workbench, но не внутри laravel. Пожалуйста, помогите, это мой первый вопрос на Stackoverflow :)

полная ошибка:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRUNCATE homestead.news; INSERT INTO homestead.news (title, content, feed, l' at line 4 (SQL: CREATE TEMPORARY TABLE homestead.temp_table AS SELECT title,content, feed, link, `date`, created_at, updated_at FROM homestead.news ORDER BY `date` ASC LIMIT 5; TRUNCATE homestead.news; INSERT INTO homestead.news (title, content, feed, link, `date`, created_at, updated_at) SELECT title, content, feed, link, `date`, created_at, updated_at FROM homestead.temp_table; DROP TEMPORARY TABLE homestead.temp_table;)

person stef    schedule 24.07.2021    source источник
comment
Что такое сброс сообщения об ошибке? ... Пожалуйста, добавьте к вопросу, а не как еще один комментарий.   -  person Paul T.    schedule 25.07.2021
comment
Что вы подразумеваете под сбросом сообщения об ошибке?   -  person stef    schedule 25.07.2021


Ответы (1)


решение состояло в том, чтобы изменить DB::statement на DB::unprepared.

больше информации здесь:

Разница между необработанными функциями SQL Laravel

person stef    schedule 25.07.2021