BlackDream 321 Опубликовано 20 ноября, 2011 Незнаю был ли такой гайд, несудите строго Ошибки Sql запросов и их решение! Наверняка многие сталкивались с ошибками в Navicat, при заливки какого либо итема, шмота, веапона! В этой статье я расскажу вам как решить те или инные проблемы связанные с ошибками Sql запросов! Если вы прочтёте все внимательно, то вам будет 100% ясно как решить ошибки с запросами! Error Code: 1064 - You have an error in your SQL syntax; - Синтаксическая ошибка в запросе, обычно указывается где именно. Error Code: 1054 - Unknown column 'ххххх' in 'field list' - Неизвестное имя колонки в запросе в списке полей. Решение - сравните поля в запросе и в целевой таблице и исправьте запрос Error Code: 1050 - Table 'ххххх' already exists - Попытка создать уже имеющуюся таблицу. Таблицу в базе можно конечно удалить, но вы должны отдавать себе отчет в своих действиях. Совет - перед удалением существующей таблицы - ОБЯЗАТЕЛЬНО БЭКАП Error Code: 1060 - Duplicate column name 'ххххх' - Попытка добавить уже существующую колонку. Если вы делаете апдейт базы, значит , скорее всего в исполнении данного запроса нет необходимости Error Code: 1146 - Table 'base_name.table_name' doesn't exist - Таблица в базе с именем таким-то не существует. Вы должны создать пустую таблицу перед выполнением этого запроса. Error Code: 1136 - Column count doesn't match value count at row 1 (С данной ошибкой многие сталкивались, так что читайте внимательнее!) - Количество колонок в таблице не соответствует количеству переменных в запросе. Можно попытаться понять какая переменная отсутствует или лишняя в запросе, сравнив с уже имеющимися данными таблицы. Error Code: 1062 - Duplicate entry 'ххххх' for key 1 - Попытка записать уже имеющееся значение в ключевую колонку. Измените значение переменной в запросе. Если необходимо выполнить несколько запросов по одной задаче в разные таблицы, вы должны записать одинаковые значения переменной везде где она существует во избежание потери линков. Error Code: 2006 - MySQL server has gone away - При исполнении запроса потеряна связь с SQL сервером. Ошибка попадалась мне при работе в SqlYog при создании дампа таблицы (обычно большого размера) и последующей попытке залить его. Решение - создайте запрос со структурой таблицы отдельно и экспортируйте данные таблицы в отдельный файл. После этого создаете таблицу первым запросом, и импортируете файл с данными. Error Code: 1062 - Duplicate entry "значение" for key 1 - Измените значение на другое. Error Code:1050 - Table 'ai_agents' already exists Пример: -- ---------------------------- -- Table structure for ai_agents -- ---------------------------- CREATE TABLE `ai_agents` ( `entry` int(11) unsigned NOT NULL DEFAULT '0', `type` smallint(5) unsigned NOT NULL DEFAULT '0', `event` int(11) unsigned NOT NULL DEFAULT '0', `chance` int(11) unsigned NOT NULL DEFAULT '0', `maxcount` int(11) unsigned NOT NULL DEFAULT '0', `spell` int(11) unsigned NOT NULL DEFAULT '0', `spelltype` int(11) unsigned NOT NULL DEFAULT '0', `targettype` int(11) unsigned NOT NULL DEFAULT '0', `cooldown` int( NOT NULL DEFAULT '0', `floatMisc1` float NOT NULL DEFAULT '0', `Misc2` int(11) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`entry`,`type`,`spell`), UNIQUE KEY `a` (`entry`,`spell`,`type`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='AI System'; [Msg] Finished - Unsuccessfully - удалите существующую таблицу и залейте новую. В прочем то и все! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты