2017-07-19 8 views
0

SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, die dort für das Recht s yntax zu verwenden in der Nähe von '& Schönheit CHANGE id id INT AUTO_INCREMENT NOT NULL' at line 1Syntaxfehler oder Zugriffsverletzung:

Hallo zu Ihrer MariaDB Server-Version entspricht, Ich habe ein Problem trifft in Mein Laravel-Projekt, als ich versuchte, meine Spalte durch Migration zu bearbeiten. Ich muss nur die Länge der 'ID' in der Tabelle ändern. Hier ist meine code`

class FieldChange extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('health&beauty', function (Blueprint $table) { 
      $table->integer('id', 11)->change(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     // 
    } 
} 
+0

public function nach oben() { Schema :: Tabelle ('Gesundheit & Schönheit', function (Blueprint $ table) { $ table-> integer ('id', 11) -> Änderung(); }); } –

+0

Sie haben einen Unterstrich als Teil des Namens einer Tabelle? Es gibt einen Kreis in der Hölle, der Leuten wie dir vorbehalten ist :-). Schau hier: https://stackoverflow.com/questions/6693373/querying-table-with-an-ampersand-in-the-name – Amarnasan

+0

ok, aber gibt es eine Möglichkeit, den Code zu verarbeiten, oder ich muss die Tabellen umbenennen ? –

Antwort

0

Sie haben einzelne verwenden `` für Ihren Tabellennamen wie diese.

`health&beauty` 
Verwandte Themen