2010-04-26 3 views
0

извините, я не хочу спрашивать такие конкретные вопросы, но это заставляет меня MENTAL!проблема с запросом mysql

есть, должно быть что-то очевидно, я не хватает:

стол:

|ven_name|varchar(150)|No| 
|ven_sd|varchar(90)|Yes|NULL 
|ven_details|varchar(3000)|Yes|NULL 
|ven_tel|varchar(30)|Yes|NULL 
|ven_email|varchar(50)|Yes|NULL 
|ven_address|varchar(300)|Yes|NULL 
|lat|decimal(9,6)|Yes|NULL 
|long|decimal(9,6)|Yes|NULL 
|pub|tinyint(4)|Yes|NULL 
|bar|tinyint(4)|Yes|NULL 
|club|tinyint(4)|Yes|NULL 
|img_added|tinyint(4)|Yes|NULL 

запрос:

INSERT INTO ven 
      (img_added, 
      ven_name, 
      ven_sd, 
      ven_tel, 
      ven_email, 
      ven_address, 
      lat, 
      long, 
      pub, 
      ven_details) 
VALUES  (1, 
      'aaa', 
      'aaa', 
      'aaa', 
      'aaa', 
      'aaa', 
      100, 
      156, 
      1, 
      'aaa') 

ошибка:

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 'long, pub, ven_details) VALUES(1, 'aaa', 'aaa', '0117 9246449', 'aaa', 'aaa', 10' at line 1 
+0

странно, что это сделало слово «длинный» синий? – Haroldo

+4

Это говорит вам, в чем проблема! :-) – RichieHindle

ответ

0

Это long, это зарезервированное слово в MYSQL. Как ни странно, подсветка синтаксиса, кажется, поймать его :)

Переименовать столбец или использовать кавычку:

`lat`, 
`long`, 
`pub`, 

Ссылка: mySQL reserved words

0

LONG is a reserved mysql word.

Изменения для СПГ или вы могли бы сделайте это:

INSERT INTO ven 
      (img_added, 
      ven_name, 
      ven_sd, 
      ven_tel, 
      ven_email, 
      ven_address, 
      lat, 
      `long`, 
      pub, 
      ven_details) 
VALUES  (1, 
      'aaa', 
      'aaa', 
      'aaa', 
      'aaa', 
      'aaa', 
      100, 
      156, 
      1, 
      'aaa') 
Смежные вопросы