Laravel und InnoDB

8

Ich verwende Laravel- und Laravel-Migrationsmechanismen. Ich habe Tabellen erstellt und Fremdschlüssel eingerichtet. Aber die Tabellen sind MyISSAM, so dass keine Fremdschlüssel erstellt werden. Wo aktiviere / konfiguriere ich das? (um es zu InnoDB und nicht auf dem MySQL-Server zu ändern).

    
DigitalWM 06.07.2012, 08:45
quelle

5 Antworten

8

Sie können die Suchmaschine innerhalb von Schema \ Table closure.

festlegen     
crynobone 07.07.2012, 12:34
quelle
33

Sie können Ihre Datei /config/database.php bearbeiten, nach mysql -Eintrag suchen und ändern:

'engine' => null,

bis

'engine' => 'InnoDB',

Dies erspart Ihnen das Hinzufügen von $table->engine = "InnoDB"; für jedes Ihrer Schemas;)

    
Thomas LAURENT 23.06.2016 15:37
quelle
7

Definieren Sie Engine wie folgt

%Vor%     
srsajid 02.01.2015 21:37
quelle
3

Ich würde empfehlen, Ihr MySQL auf 5.5 oder höher zu aktualisieren. Die Standardspeicher-Engine für Mysql ist jetzt InoDB

%Vor%

Ссылка

Sobald Sie fertig sind, können Sie die Beziehungen innerhalb der Entity-Klassen einfach über Laravel abbilden

    
Akash 06.07.2012 17:30
quelle
1

Verwenden Sie InnoDb-Tabellen auf der Serverseite, um den besten Weg zum Erfolg zu finden. Verwenden Sie die MySQL Workbench . Es ist einfach in Workbench. Und wenn Sie das native Handbuch

lesen möchten     
RDK 10.10.2012 15:00
quelle

Tags und Links