Page 1 of 1

Ошибка №1064.

Posted: Wed Aug 19, 2015 7:22 am
by Riko_s
При выполнении запроса выдает ошибку

Code: Select all

#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 '`statistics_all_damage_dealt`,
                                  `statistics_all_shots`,
                                  `st' at line 11 
Сам запрос:

Code: Select all

  INSERT INTO wb_userdata(data_update,
								  account_id,
								  last_battle_time,
								  created_at,
								  updated_at,
								  statistics_frags,
								  statistics_all_hits,
								  statistics_all_wins,
								  statistics_all_losses,
								  statistics_all_battles
								  statistics_all_damage_dealt,
								  statistics_all_shots,
								  statistics_all_xp,
								  statistics_all_survived_battles,
								  statistics_max_xp
												) 
												 VALUES ('$data_update',
												'$search_user_id',
										 		'$last_battle_time',
												'$created_at',
												'$updated_at',
												'$statistics_frags',
												'$statistics_all_hits',
												'$statistics_all_wins',
												'$statistics_all_losses',
												'$statistics_all_battles',
												'$statistics_all_damage_dealt',
												'$statistics_all_shots',
												'$statistics_all_xp',
												'$statistics_all_survived_battles',
												'$statistics_max_xp'
												)
Из-за чего вылазит эта ошибка? Чем ей не подходит наша версия БД? И как бесопасно без потери данных обновить ее?

Re: Ошибка №1064.

Posted: Wed Aug 19, 2015 7:41 am
by skurudo
Посмотрите сначала, что за таблицы:
statistics_all_damage_dealt,
statistics_all_shots,

Отличаются ли они чем-то от остальных?

Re: Ошибка №1064.

Posted: Wed Aug 19, 2015 7:42 am
by skurudo
Вообще пишут про эту ошибку примерно следующее: "Дамп сделан на устаревшей версии MySQL и импортирован без соответствующего режима совместимости. Для исправления ошибки достаточно прямо в дампе, с помощью текстового редактора, заменить TYPE = MYISAM на ENGINE = MYISAM."

Re: Ошибка №1064.

Posted: Wed Aug 19, 2015 8:18 am
by Riko_s
skurudo wrote:Вообще пишут про эту ошибку примерно следующее: "Дамп сделан на устаревшей версии MySQL и импортирован без соответствующего режима совместимости. Для исправления ошибки достаточно прямо в дампе, с помощью текстового редактора, заменить TYPE = MYISAM на ENGINE = MYISAM."
Это читал, но я как и тот парень которому это ответили - не импортирую дамп, а просто выполняю запрос

Re: Ошибка №1064.

Posted: Wed Aug 19, 2015 8:26 am
by Riko_s
Нашел ошибку, но тут вбейте ник Riko_s http://4wows.ru/stats/ - не работает

Re: Ошибка №1064.

Posted: Sun Sep 20, 2015 11:51 am
by skurudo
Именно поэтому и интересно поглядеть, чем отличаются от других.

Re: Ошибка №1064.

Posted: Mon Sep 21, 2015 10:20 am
by Deeryo
Опечатка, между statistics_all_battles и statistics_all_damage_dealt нет запятой. Так что проблема не базе данных, а в кривом запросе Insert.