Other 42 Опубликовано 16 июня, 2014 Помогите составить запрос. Нужно изменить все значения на одинаковые в 1 столбике. С меня +) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Artur_xD 403 Опубликовано 16 июня, 2014 update 'имя_таблицы' SET 'имя_столба'='нужное_значение'; 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Other 42 Опубликовано 16 июня, 2014 Спасибо, но............ [Err] 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 ''skill_learn' SET 'npc_id'='45003'' at line 1 [Err] update 'skill_learn' SET 'npc_id'='11003'; [Msg] Finished - Unsuccessfully Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Other 42 Опубликовано 16 июня, 2014 а если так update `skill_learn` SET `npc_id`='11003'; то [Err] 1582 - Duplicate entry '11003-0' for key 'PRIMARY' [Err] update `skill_learn` SET `npc_id`='11003'; [Msg] Finished - Unsuccessfully Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RetZs 71 Опубликовано 17 июня, 2014 (изменено) update `Пишем Имя таблицы которую хотим изменить` SET `Пишем имя столбца которого хотим изменить`='Пишем на что хотим изменить' В итоге выйдет так: UPDATE `npc` SET `title`='Name.net' Изменено 17 июня, 2014 пользователем RetZs Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Artur_xD 403 Опубликовано 17 июня, 2014 Вообщем, если ещё нужно: UPDATE npc SET title = '123' ; Структура запроса - в первых постах. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
RetZs 71 Опубликовано 17 июня, 2014 Вообщем, если ещё нужно: UPDATE npc SET title = '123' ; Структура запроса - в первых постах. В конце не нужно ; так как у некоторых сборках лупит ошибку из за этого. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuser 122 Опубликовано 17 июня, 2014 Ну что-вы бред то тут пишете. В 4м посте ТС правильно набрал команду, но так как столбец который он попытался изменить входит в первичный ключ (судя по ошибке туда входит ещё 1н столбец думаю что-то вроде classId) то естественно ему выдало ошибку так-как значения первичного ключа не могут повторятся. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Energy 263 Опубликовано 17 июня, 2014 Ну что-вы бред то тут пишете. В 4м посте ТС правильно набрал команду, но так как столбец который он попытался изменить входит в первичный ключ (судя по ошибке туда входит ещё 1н столбец думаю что-то вроде classId) то естественно ему выдало ошибку так-как значения первичного ключа не могут повторятся. Скорее всего там два ключа, первый ключ это ID скила, второй это ID NPCСначала ему сделать только один ключ, а дубликаты удалить. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuser 122 Опубликовано 17 июня, 2014 Скорее всего там два ключа, первый ключ это ID скила, второй это ID NPC Сначала ему сделать только один ключ, а дубликаты удалить. Внимательней смотрите 4й пост. Когда в первичный ключ mysql таблицы входят несколько столбцов значение ключа собирается из значений этих стольцов разделенных дефисом. Смотрим ошибку: 1582 - Duplicate entry '11003-0' for key 'PRIMARY' Переводим 1582 - Повторяющийся объект '11003-0' для ключа PRIMARY (первичный ключ) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Other 42 Опубликовано 17 июня, 2014 (изменено) немного понял, а немного нет) В общем, что нужно сделать что б заменить все id(разных нпс) на id одного нпс? Нужно просто что б у 1 нпс точились все скилы. Изменено 17 июня, 2014 пользователем Other Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
xuser 122 Опубликовано 17 июня, 2014 Самый быстрый вариант: 1. Удалить стольбец из первичного ключа таблицы. 2. Выполнить запрос на изменение йд. 3. Удалить дублирующиеся пары npc_id, class_Id 4. Вернуть столбец в первичный ключ. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Other 42 Опубликовано 17 июня, 2014 спасибо попробую) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты