Перейти к содержанию
СофтФорум - всё о компьютерах и не только

правильность запроса к БД


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

Мне необходимо присвоить уникальные ключи ко всем элементам столбца "name" в уже созданной таблице "production". В запросе пишу следующее: ALTER TABLE `production` ADD UNIQUE(`name`); в ответ получаю сообщение об ошибке: #1062 - Duplicate entry 'LINDEN 4446' for key 1. Что у меня в запросе не так?

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

Структуру таблици покажите.

П.С. Видимо есть два одинакових записей, LINDEN 446

Надо поменять одного

SELECT * FROM production WHERE name like '%LINDEN%'

Не можете сделать столбца уникальний если у него есть две или болше одинакових значениях

Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

Структуру таблици покажите.

П.С. Видимо есть два одинакових записей, LINDEN 446

Надо поменять одного

SELECT * FROM production WHERE name like '%LINDEN%'

Не можете сделать столбца уникальний если у него есть две или болше одинакових значениях

Спасибо, действительно 2-е записи LINDEN 446

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

Спасибо, действительно 2-е записи LINDEN 446

Еще момент при запросе ALTER TABLE `production` ADD UNIQUE (`name` ) получаю ошибку: #1062 - Duplicate entry '' for key 1. О каком двойном входе идет речь?

Еще момент при запросе ALTER TABLE `production` ADD UNIQUE (`name` ) получаю ошибку: #1062 - Duplicate entry '' for key 1. О каком двойном входе идет речь? Структура таблицы следущая:

Поле Тип Сравнение Атрибуты Ноль По умолчанию Дополнительно Действие

name varchar(255) cp1251_general_ci Да NULL

group_production varchar(255) cp1251_general_ci Да NULL

page varchar(255) cp1251_general_ci Да NULL

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

возможно ли что у вас есть пустие значения ?

[/quot]

Ты имеешь в виду незаполненные строки в поле "name"?

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

  • 4 недели спустя...

mjc66:

Еще момент при запросе ALTER TABLE `production` ADD UNIQUE (`name` ) получаю ошибку: #1062 - Duplicate entry '' for key 1. О каком двойном входе идет речь?

Ты дублирующуюся запись-то удалил? Он ругается не на "вход", а на "запись", в которой повторяется поле №1

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

Мне кажется, что mjc66 не знает что же он на самом деле делает и, тем более, не понимает зачем это надо. Т.е. не понимает смысла фразы "присвоить уникальные ключи ко всем элементам столбца "name"".

Предлагаю начать с самого основного - разобрать эту фразу.

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

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

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

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

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

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

Войти

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

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

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