2017-01-28 5 views
1

Hallo Freunde Ich versuche für die temporäre Tabelle in Laravel erstellen und Datensatz einfügen und abrufen, dass Datensatz aus der temporären Tabelle und dann Tabelle löschen.wie TEMPORARY Tabelle in Laravel erstellen, Datensatz einfügen und retrive

Aber meine temporäre Tabelle
DB::raw("CREATE TEMPORARY TABLE tbl_temp(temp_id VARCHAR(100),tempcolumn1 VARCHAR(100),tempcolumn2 VARCHAR(100),tempcolumn3 VARCHAR(100)) ; Meine Tabellenstruktur wie

Stud_table Stud_id nicht schaffen wird | stud_name | class_type_id | exam_name_id Stud001 | xyz | class0001 | pri_0001 Stud002 | abcd | class0002 | sec_0001 Stud003 | cgdd | class0003 | sup_0001 Stud004 | ghgf | class0001 | pri_0001

Hier hängen exam_name auf class_type_id wenn Klassentyp

" primäre primary_exam_table“, dann Daten aus retrive ""

"Sekundär" dann Daten retrive von "Secondary_exam_table"

"super" dann Daten retrive von "Super_exam_table"

Tbl_class_type

class_type_id | class_name


class0001 | primäre


class0002 | Secondary


class0003 | Super-



primary_exam_table

primary_exam_id | priexam_name Pri0001 | primaryexam


Secondary_exam_table

Secondary_exam_id | secexam_name sec0001 | secondaryyexam


Super_exam_table

Super_exam_id | superexam_name Sup0001 | superexam


ich suchen möchten und sortieren Datensatz stud_name, class_name, exam_name ich retrive Rekord in Array und ich einfügen wollen diesen Datensatz in temporäre Tabelle, die meine Suche und Sortierung einfach. Das ist, warum ich temporäre Tabelle möchten

+0

was Idee steht dahinter? ist es für die Einheit? – jycr753

+0

MySQL lässt Sie leider keine temporären Tabellen erstellen. Wenn es jedoch einen guten Grund gab, warum Sie es brauchen, dann bitte das Problem ausarbeiten und einige Alternativen können dann sicherlich gedacht werden. –

Antwort

0

Schreiben Sie "TEMPORARY" in Ihrer SQL-Abfrage? Weil "TEMPORARY" kein MySQL-Schlüsselwort ist, würde das nicht funktionieren. Welche Fehlermeldung haben Sie erhalten?

+0

www.tutorialspoint.com/mysql/mysql-temporary-tables.htm Ich nehme Referenz von diesem Link, um temporäre Tabelle zu erstellen. –

0

Mysql temporäre Tabelle existiert nur in der aktuellen MySQL-Verbindung, so dass Ihre SQL korrekt ist.Sie ​​können nur nicht sehen oder Ergebnisse von einer anderen Verbindung erhalten.

Der beste Weg, temporäre Tabelle zu verwenden ist:

  1. temporäre Tabelle verwenden, die temporäre Tabelle
  2. Deal Logik erstellen.
  3. erhalten logische Ergebnisse, aber nicht aus der temporären Tabelle.
0

Ich benutze MySQL. Es muss gearbeitet werden:

Erstellen Tabelle:

Schema::create('real_temp', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->string('name'); 
    $table->string('airline'); 
    $table->timestamps(); 
    $table->temporary(); 
}); 

dann Operationen mit Tisch wie

DB::table('real_temp')->insert([...]); 

dann

Schema::drop('real_temp'); 
Verwandte Themen