如何在laravel中创建TEMPORARY表

Abb*_*mad 7 php mysql laravel-5

如何在laravel中创建TEMPORARY表,插入记录并检索hello,我正在尝试在laravel中创建临时表并插入记录并从临时表中检索该记录然后删除表.

但我的临时表不是创造的

DB::raw(“CREATE TEMPORARY TABLE tbl_temp(temp_id VARCHAR(100),tempcolumn1 VARCHAR(100),tempcolumn2 VARCHAR(100),tempcolumn3 VARCHAR(100)) ;
Run Code Online (Sandbox Code Playgroud)

Man*_*ish 12

试试这个

// CREATE TEMPORARY TABLE

$productList = DB::insert( DB::raw( "CREATE TEMPORARY TABLE tempproducts") );
Run Code Online (Sandbox Code Playgroud)

// DELETE TEMPORARY TABLE

$dropTable = DB::unprepared( DB::raw( "DROP TEMPORARY TABLE tempproducts" ) );
Run Code Online (Sandbox Code Playgroud)

  • 我建议使用 DB::statement() (4认同)

Abb*_*mad -6

使用 Schema,您可以创建临时表...

 Schema::create('temp', function (Blueprint $table) {
                $table->increments('id');
                $table->string('session_id');

            });
Run Code Online (Sandbox Code Playgroud)

  • 可以使用方法 [temporary()](https://laravel.com/api/5.4/Illuminate/Database/Schema/Blueprint.html#method_temporary): `$table->temporary();`... (7认同)
  • 这个答案不会创建临时表。 (5认同)