mjc66 Опубликовано 4 июня, 2007 Жалоба Поделиться Опубликовано 4 июня, 2007 Мне необходимо присвоить уникальные ключи ко всем элементам столбца "name" в уже созданной таблице "production". В запросе пишу следующее: ALTER TABLE `production` ADD UNIQUE(`name`); в ответ получаю сообщение об ошибке: #1062 - Duplicate entry 'LINDEN 4446' for key 1. Что у меня в запросе не так? Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 4 июня, 2007 Жалоба Поделиться Опубликовано 4 июня, 2007 (изменено) Структуру таблици покажите. П.С. Видимо есть два одинакових записей, LINDEN 446 Надо поменять одного SELECT * FROM production WHERE name like '%LINDEN%' Не можете сделать столбца уникальний если у него есть две или болше одинакових значениях Изменено 4 июня, 2007 пользователем Darhazer Ссылка на комментарий Поделиться на другие сайты Поделиться
mjc66 Опубликовано 4 июня, 2007 Автор Жалоба Поделиться Опубликовано 4 июня, 2007 Структуру таблици покажите. П.С. Видимо есть два одинакових записей, LINDEN 446 Надо поменять одного SELECT * FROM production WHERE name like '%LINDEN%' Не можете сделать столбца уникальний если у него есть две или болше одинакових значениях Спасибо, действительно 2-е записи LINDEN 446 Ссылка на комментарий Поделиться на другие сайты Поделиться
mjc66 Опубликовано 4 июня, 2007 Автор Жалоба Поделиться Опубликовано 4 июня, 2007 Спасибо, действительно 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 Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 5 июня, 2007 Жалоба Поделиться Опубликовано 5 июня, 2007 возможно ли что у вас есть пустие значения ? Ссылка на комментарий Поделиться на другие сайты Поделиться
mjc66 Опубликовано 5 июня, 2007 Автор Жалоба Поделиться Опубликовано 5 июня, 2007 возможно ли что у вас есть пустие значения ? [/quot] Ты имеешь в виду незаполненные строки в поле "name"? Ссылка на комментарий Поделиться на другие сайты Поделиться
aTeos Опубликовано 4 июля, 2007 Жалоба Поделиться Опубликовано 4 июля, 2007 mjc66: Еще момент при запросе ALTER TABLE `production` ADD UNIQUE (`name` ) получаю ошибку: #1062 - Duplicate entry '' for key 1. О каком двойном входе идет речь? Ты дублирующуюся запись-то удалил? Он ругается не на "вход", а на "запись", в которой повторяется поле №1 Ссылка на комментарий Поделиться на другие сайты Поделиться
mmap Опубликовано 5 июля, 2007 Жалоба Поделиться Опубликовано 5 июля, 2007 Мне кажется, что mjc66 не знает что же он на самом деле делает и, тем более, не понимает зачем это надо. Т.е. не понимает смысла фразы "присвоить уникальные ключи ко всем элементам столбца "name"". Предлагаю начать с самого основного - разобрать эту фразу. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти