2017-05-27 3 views
0

Ich versuche, eine Tabelle zu erstellen, die ich von sqlite3 migriert haben, aber ich erhalte diesen FehlerMySQL Query-Fehler 1064 (4200), aber alles scheint in Ordnung

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 

irgendeine Idee? Heres meine volle Abfrage

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) 
); 

und ja, ich habe die reservierten Worte geprüft.

+4

Ändern Sie den Namen Ihrer Datenbank in etwas anderes als 'show'. 'show' wird verwendet für' show databases; 'oder' show columns' usw. – hcheung

Antwort

1

Wickeln Sie den Namen der Tabelle in `` da dies ein Stichwort:

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) 
); 

Aber wie @hcheung sagt, ist es besser, Schlüsselwörter als Objektnamen zu vermeiden.