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

Sql Запрос

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

Помогите составить запрос.

 

Нужно изменить все значения на одинаковые в 1 столбике.

 

С меня +)

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


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

update 'имя_таблицы' SET 'имя_столба'='нужное_значение';

  • Upvote 1

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


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

Спасибо, но............

 

[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

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


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

а если так

 

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

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


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

update `Пишем Имя таблицы которую хотим изменить` SET `Пишем имя столбца которого хотим изменить`='Пишем на что хотим изменить'

В итоге выйдет так:

 

UPDATE `npc` SET `title`='Name.net'

Изменено пользователем RetZs

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


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

Вообщем, если ещё нужно:

UPDATE npc SET title = '123' ;

 

Структура запроса - в первых постах.

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


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

Вообщем, если ещё нужно:

UPDATE npc SET title = '123' ;

 

Структура запроса - в первых постах.

В конце не нужно ; так как у некоторых сборках лупит ошибку из за этого.

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


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

Ну что-вы бред то тут пишете. В 4м посте ТС правильно набрал команду, но так как столбец который он попытался изменить входит в первичный ключ (судя по ошибке туда входит ещё 1н столбец думаю что-то вроде classId) то естественно ему выдало ошибку так-как значения первичного ключа не могут повторятся.

  • Upvote 1

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


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

Ну что-вы бред то тут пишете. В 4м посте ТС правильно набрал команду, но так как столбец который он попытался изменить входит в первичный ключ (судя по ошибке туда входит ещё 1н столбец думаю что-то вроде classId) то естественно ему выдало ошибку так-как значения первичного ключа не могут повторятся.

Скорее всего там два ключа, первый ключ это ID скила, второй это ID NPC

Сначала ему сделать только один ключ, а дубликаты удалить.

  • Upvote 1

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


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

Скорее всего там два ключа, первый ключ это ID скила, второй это ID NPC

Сначала ему сделать только один ключ, а дубликаты удалить.

Внимательней смотрите 4й пост. Когда в первичный ключ mysql таблицы входят несколько столбцов значение ключа собирается из значений этих стольцов разделенных дефисом. Смотрим ошибку:

1582 - Duplicate entry '11003-0' for key 'PRIMARY'

Переводим

1582 - Повторяющийся объект '11003-0' для ключа PRIMARY (первичный ключ)

  • Upvote 1

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


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

немного понял, а немного нет)

 

В общем, что нужно сделать что б заменить все id(разных нпс) на id одного нпс? Нужно просто что б у 1 нпс точились все скилы.

Изменено пользователем Other

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


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

Самый быстрый вариант:

1. Удалить стольбец из первичного ключа таблицы.

2. Выполнить запрос на изменение йд.

3. Удалить дублирующиеся пары npc_id, class_Id

4. Вернуть столбец в первичный ключ.

  • Upvote 1

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


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

спасибо попробую)

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


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

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

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

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

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

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

Войти

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

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

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

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

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