mjc66 Posted June 4, 2007 Report Share Posted June 4, 2007 Мне необходимо присвоить уникальные ключи ко всем элементам столбца "name" в уже созданной таблице "production". В запросе пишу следующее: ALTER TABLE `production` ADD UNIQUE(`name`); в ответ получаю сообщение об ошибке: #1062 - Duplicate entry 'LINDEN 4446' for key 1. Что у меня в запросе не так? Link to comment Share on other sites More sharing options...
Darhazer Posted June 4, 2007 Report Share Posted June 4, 2007 (edited) Структуру таблици покажите. П.С. Видимо есть два одинакових записей, LINDEN 446 Надо поменять одного SELECT * FROM production WHERE name like '%LINDEN%' Не можете сделать столбца уникальний если у него есть две или болше одинакових значениях Edited June 4, 2007 by Darhazer Link to comment Share on other sites More sharing options...
mjc66 Posted June 4, 2007 Author Report Share Posted June 4, 2007 Структуру таблици покажите. П.С. Видимо есть два одинакових записей, LINDEN 446 Надо поменять одного SELECT * FROM production WHERE name like '%LINDEN%' Не можете сделать столбца уникальний если у него есть две или болше одинакових значениях Спасибо, действительно 2-е записи LINDEN 446 Link to comment Share on other sites More sharing options...
mjc66 Posted June 4, 2007 Author Report Share Posted June 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 Link to comment Share on other sites More sharing options...
Darhazer Posted June 5, 2007 Report Share Posted June 5, 2007 возможно ли что у вас есть пустие значения ? Link to comment Share on other sites More sharing options...
mjc66 Posted June 5, 2007 Author Report Share Posted June 5, 2007 возможно ли что у вас есть пустие значения ? [/quot] Ты имеешь в виду незаполненные строки в поле "name"? Link to comment Share on other sites More sharing options...
aTeos Posted July 4, 2007 Report Share Posted July 4, 2007 mjc66: Еще момент при запросе ALTER TABLE `production` ADD UNIQUE (`name` ) получаю ошибку: #1062 - Duplicate entry '' for key 1. О каком двойном входе идет речь? Ты дублирующуюся запись-то удалил? Он ругается не на "вход", а на "запись", в которой повторяется поле №1 Link to comment Share on other sites More sharing options...
mmap Posted July 5, 2007 Report Share Posted July 5, 2007 Мне кажется, что mjc66 не знает что же он на самом деле делает и, тем более, не понимает зачем это надо. Т.е. не понимает смысла фразы "присвоить уникальные ключи ко всем элементам столбца "name"". Предлагаю начать с самого основного - разобрать эту фразу. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now