0

Trying to create simple table in sql:

CREATE TABLE order (username VARCHAR(20), productid INT, count INT, orderdate VARCHAR(30), price INT);

But i got ERROR 1064 (42000) (syntax).

Bill Karwin
  • 538,548
  • 86
  • 673
  • 828
Mark Sabakov
  • 527
  • 1
  • 5
  • 9

2 Answers2

0

order is a reserved word and needs to be escaped with backticks. Or use a different name for your table like orders

CREATE TABLE `order` (...
juergen d
  • 201,996
  • 37
  • 293
  • 362
0

Try this:

CREATE TABLE _order (username VARCHAR(20), productid INT, count INT, orderdate VARCHAR(30), price INT);

order is a reserved word of mysql. So you cant use it. Refer to this guide. This would help you.

http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html

Du-Lacoste
  • 11,530
  • 2
  • 71
  • 51