2017-10-05 64 views
0

創建一個表,我在數據庫的一個新的,我有一些問題與創建表MySQL的:不能在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) 
->); 

我得到下面的錯誤。

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 

MySQL的

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

嘗試使用PRIMARY KEY取代PRIMARY_KEY – lll

+0

@ i'myourhuckleberry我看到很多帶有mysql的文檔,並有'PRIMARY_KEY'。你能分享更新文件嗎? –

+0

沒有什麼可以阻止編碼器創建一個名爲primary_key的密鑰,但它與主鍵指令不同。 –

回答

4

變化PRIMARY_KEY的版本,以PRIMARY KEY在查詢中。

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 
) 

這是一個例子。 w3schools是學習mysql的好地方。