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

error esNo se puede utilizar el nombre de la columna "desc" en MySQL

1064 - Usted tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de 'desc, released, views, featured) VALUES (' ',' title ',' \ r \ n description \ r \ n ',' en la línea 1

estructura de la tabla es

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

ejecutando en el editor de sql phpmyadmin

+2

Debe usar los backticks '' alrededor de la palabra desc 'desc' (omitir los espacios al principio y al final) –

Respuesta

11

desc es un mysql reserved word. debe utilizar acentos abiertos `` con las columnas, que son palabras reservadas.

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

Usted debe evitar el uso de palabras reservadas como nombre de columna o debe utilizar comillas invertidas (``)

4

La palabra desc es un reserved word y debe estar entre comillas sencillas cuando se usa como un nombre de columna.

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

También me aconsejo que no utiliza desc como nombre de columna en el futuro, ya que es confuso y sólo causará problemas. Puede usar description en su lugar, por ejemplo.

3

DESC es una palabra reservada de MySQL y si la usa para nombrar considere usar `desc`.

Cuestiones relacionadas