Проблемы при выполнении SQL запросов

Тема в разделе "Mysql database / База данных", создана пользователем Артур, 7 ноя 2017.

Метки:
?

Полезно?

  1. Да

    6 голосов
    85,7%
  2. Нет

    1 голосов
    14,3%
  1. Артур

    Артур Активный участник

    Регистрация:
    6 ноя 2017
    Сообщения:
    31
    Симпатии:
    4
    Тут я расскажу вам как решить те или иные проблемы связанные с ошибками 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
    - удалите существующую таблицу и залейте новую.

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

    tornal Участник

    Регистрация:
    20 апр 2019
    Сообщения:
    12
    Симпатии:
    0
    Ух походу я в этой теме поселюсь...
     

Партнеры