2017-11-08 24 views
0

Laravel 5.5でSQL変数を設定しようとしてエラーが発生しました。Laravel 5.5 SQL変数を設定する

PDOException: SQLSTATE[HY000]: General error: 1 near "SET": syntax error 

SQL

SET @i = 0; 

同じSQLは、phpMyAdminの中で細かい動作します。すべてが同じ前述のエラーを引き起こし、私が試した

物事

DB::statement("SET @i = 0"); 

DB::select(DB::raw("SET @i = 0;")); 

$pdo = DB::connection()->getPdo(); 
$pdo->prepare("SET @i = 0;"); 
$pdo->execute(); 

UPDATE

私の間違いを見つけました。下記の私の答えを見てください。

答えて

0

私はメモリ内でSQLiteを使用するテストでこのエラーが発生していたことが判明しました。 SQLiteはこのSQL構文をサポートしていません。そのテストを取り除かなければならないだろうと思います。

0

このようにあなたはそれを行う必要があります。

DB::statement(DB::raw('SET @i = 0')); 
+0

はどちらか動作しません。私はすでに間違いを見つけました、ありがとう! – Alexander

関連する問題