2011-11-20 25 views
5
INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', ' 
\r\n description 
\r\n', '2006-12-12', '0', '0') 

errore èImpossibile utilizzare nome di colonna "disc" in mysql

1064 - Hai un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta per utilizzare vicino a 'desc, released, views, featured) VALORI (' ',' titolo ',' \ r \ n descrizione \ r \ n ',' at line 1

struttura della tabella è

id [ (pk, auto_inc) int(11) ] 
title [ varchar(256) ] 
desc [ text ] 
released [ date ] 
views [ int(11) ] 
featured [ int(11) ] 

esecuzione in phpMyAdmin editor di SQL

+2

È necessario utilizzare i backtick '' attorno alla parola desc 'desc' (salta gli spazi all'inizio e alla fine però) –

risposta

11

disc è un mysql reserved word. è necessario utilizzare backticks `` con le colonne che sono riservati parole.

INSERT INTO movie (id, title, `desc`, released, views, featured)... 

Si dovrebbe evitare di usare le parole riservate come nome di colonna o necessario utilizzare apici inversi (``)

4

La parola desc è un reserved word e deve essere in apici inversi quando viene utilizzato come un nome di colonna.

INSERT INTO movie (id, title, `desc`, released, views, featured) VALUES 
-- ...etc... 

Vorrei anche consiglio di non usare desc come un nome di colonna, in futuro, in quanto è fonte di confusione e sarà solo causare problemi. Ad esempio, è possibile utilizzare description.

3

DESC è una parola riservata di MySQL e, se la si utilizza per la denominazione, si consideri l'utilizzo di `desc`.

Problemi correlati