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"". Предлагаю начать с самого основного - разобрать эту фразу. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.