Jump to content

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


mjc66
 Share

Recommended Posts

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

Link to comment
Share on other sites

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

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

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

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

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

Edited by Darhazer
Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

Спасибо, действительно 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

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

[/quot]

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

Link to comment
Share on other sites

  • 4 weeks later...

mjc66:

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...