Перейти к содержанию
Авторизация  
BlackDream

Мануал(ошибки Mysql)

Рекомендуемые сообщения

Незнаю был ли такой гайд, несудите строго

Ошибки 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(8) 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

 

- удалите существующую таблицу и залейте новую.

 

В прочем то и все!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...