6
INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', '
\r\n    description
\r\n', '2006-12-12', '0', '0')

error is

1064 - 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 'desc, released, views, featured) VALUES ('', 'title', ' \r\n description \r\n', ' at line 1

table structure is

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

running in phpmyadmin sql editor

Bilal
  • 2,645
  • 3
  • 28
  • 40

3 Answers3

17

desc is a mysql reserved word. you must use backticks `` with the columns which are reserved words.

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

You should avoid using reserved words as column name or must use backticks (``)

Shakti Singh
  • 84,385
  • 21
  • 134
  • 153
4

The word desc is a reserved word and must be in backticks when used as a column name.

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

I'd also advise you not to use desc as a column name in future as it is confusing and will just cause problems. You could use description instead, for example.

Mark Byers
  • 811,555
  • 193
  • 1,581
  • 1,452
3

DESC is a reserved word of MySQL and if you use it for naming consider using `desc`.

Nedret Recep
  • 726
  • 5
  • 8