2017-05-27 96 views
0

我試圖創建一個我從sqlite3的遷移的表,但我不斷收到此錯誤MySQL查詢錯誤1064(4200),但一切似乎罰款

MariaDB [imperial]> CREATE TABLE Show( 
-> `id` int(10), 
-> `name` varchar(255), 
-> `poster_link` varchar(255), 
-> `descriptions` varchar(255), 
-> `genre_tags` varchar(255), 
-> `imdb_link` varchar(255), 
-> PRIMARY KEY(id) 
->); 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Show( 
`id` int(10), 
`name` varchar(255), 
`poster_link` varchar(255), 
`descri' at line 1 

什麼想法? 我的繼承人完整的查詢

CREATE TABLE Show( 
`id` int(10), 
`name` varchar(255), 
`poster_link` varchar(255), 
`descriptions` varchar(255), 
`genre_tags` varchar(255), 
`imdb_link` varchar(255), 
PRIMARY KEY(id) 
); 

是的,我已經檢查保留字。

+4

將數據庫名稱更改爲「show」以外的其他名稱。 'show'用於'show databases;'或'show columns'等。 – hcheung

回答

1

裹表的名稱``因爲這是一個關鍵字:

CREATE TABLE `Show`( 
    `id` int(10), 
    `name` varchar(255), 
    `poster_link` varchar(255), 
    `descriptions` varchar(255), 
    `genre_tags` varchar(255), 
    `imdb_link` varchar(255), 
    PRIMARY KEY(id) 
); 

但作爲@hcheung說,這是更好地避免關鍵字作爲對象名稱。