Heim  >  Fragen und Antworten  >  Hauptteil

Kann jemand den Fehler in diesem MySQL-Code finden (Anfänger)?

<p><br /></p> <pre class="brush:php;toolbar:false;">CREATE TABLE `students`.`studentinfo` ( id int, Name Varchar, Alter int ); ENGINE=InnoDB COMMENT = 'test';</pre> <p>Ich verwende die MySQL-Workbench und versuche, eine Tabelle mit dem Namen „Studenten“ zu erstellen. Allerdings gibt mein Code die Fehlermeldung </p> <pre class="brush:php;toolbar:false;">Vorgang fehlgeschlagen: Beim Anwenden des SQL-Skripts auf die Datenbank ist ein Fehler aufgetreten. Ausführen: TABELLE „students“ ERSTELLEN. „studentinfo“ ( id int, Name Varchar, Alter int ); ENGINE=InnoDB COMMENT = 'test'; FEHLER 1064: Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax in der Nähe von ', Alter int )' in Zeile 3 SQL-Anweisung: TABELLE „students“ ERSTELLEN. „studentinfo“ ( id int, Name Varchar, Alter int )</pre> <p>Ich habe versucht, das Problem zu lösen, indem ich die Tabelle wie folgt entfernt habe:</p> <pre class="brush:php;toolbar:false;">CREATE TABLE `students`.`studentinfo` ( ) ENGINE=InnoDB COMMENT = 'test';</pre> <p>Selbst dann funktioniert es immer noch nicht! Es kommt immer noch die gleiche Fehlermeldung:</p> <pre class="brush:php;toolbar:false;">Vorgang fehlgeschlagen: Beim Anwenden des SQL-Skripts auf die Datenbank ist ein Fehler aufgetreten. Ausführen: TABELLE „students“ ERSTELLEN. „studentinfo“ ( ) ENGINE=InnoDB COMMENT = 'test'; FEHLER 1064: Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax zu finden. ENGINE=InnoDB COMMENT = 'test' in Zeile 2 SQL-Anweisung: TABELLE „students“ ERSTELLEN. „studentinfo“ ( ) ENGINE=InnoDB COMMENT = 'test'</pre> <p><br /></p>
P粉469090753P粉469090753453 Tage vor366

Antworte allen(1)Ich werde antworten

  • P粉590428357

    P粉5904283572023-07-25 13:50:11

    Varchar需要一个长度:

    CREATE TABLE `students`.`studentinfo` (
    id int,
    name varchar(100),
    age int
    )

    Antwort
    0
  • StornierenAntwort