2017-10-05 1 views
0

Ich bin eine neue in Datenbanken erstellen und ich habe ein Problem mit Tabelle erstellenMysql: Es konnte keine Tabelle in MySql

mysql> CREATE TABLE FILMS (
-> film_id INT NOT NULL AUTO_INCREMENT, 
-> film_name VARCHAR(40) NOT NULL, 
-> film_mark FLOAT NOT NULL, 
-> PRIMARY_KEY (film_id) 
->); 

Am folgenden Fehler.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(film_id))' at line 5 

Version von MySQL

mysql Ver 14.14 Distrib 5.7.19, for osx10.12 (x86_64) using EditLine wrapper 
+3

versuchen, PRIMARY_KEY durch PRIMARY KEY zu ersetzen – lll

+0

@ i'myourhuckleberry Ich habe viele Dokumente mit mysql gesehen und es gibt 'PRIMARY_KEY'. Können Sie Update-Dokumentation teilen? –

+0

Es gibt nichts, was einen Coder daran hindern könnte, einen Schlüssel mit dem Namen primary_key zu erstellen, aber es ist nicht dasselbe wie eine Primärschlüssel-Direktive. –

Antwort

4

ändern PRIMARY_KEY-PRIMARY KEY in Ihrer Anfrage.

0
CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    firstname VARCHAR(30) NOT NULL, 
    lastname VARCHAR(30) NOT NULL, 
    email VARCHAR(50), 
    reg_date TIMESTAMP 
) 

Dies ist ein Beispiel. w3schools ist ein guter Ort, um MySQL zu lernen.

Verwandte Themen