Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > PRIMARY KEY


Автор: gcc 10.6.2009, 01:58
есть таблицы в которых нету что указывать в качестве PRIMARY KEY!!

то есть, все значение могут быть одинаковые...

как тут сделать? чтобы не указывать в PRIMARY KEY? или ради прикола id?

Автор: Данкинг 10.6.2009, 02:09
Цитата(gcc @  10.6.2009,  02:58 Найти цитируемый пост)
или ради прикола id? 

Ну так и сделай ID уникальный, в чём проблема-то. smile Есть же такое понятие, как "искусственный ключ".

Автор: gcc 11.6.2009, 22:00
такого ключа нету http://www.google.com.ua/search?hl=uk&q=%D0%B8%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BA%D0%BB%D1%8E%D1%87+mysql&btnG=%D0%9F%D0%BE%D1%88%D1%83%D0%BA&meta=

туда записываються данные в реальном времени, старые удаляються, ассоциируються по времени, но время не уникальное!! не сколько строк может же быть с одним временем...? какой ключ поставить? или id int(100)?

Автор: bars80080 11.6.2009, 23:26
Цитата(gcc @  11.6.2009,  22:00 Найти цитируемый пост)
id int(100)

насколько помню, максимум что можно выжать из int - 11

так в чём проблема? нужен primery key? добавь в таблицу поле id int(11) unsigned not null auto_increment
и обзови его первичным ключом
не нужно? тогда вообще ничего не делай

Автор: dark_religion 12.6.2009, 08:54
что это за таблица в которой значения повторяются? зачем что бы они повторялись? лучше добавь еще одно поле - количество повторений. а это сделай primary. если такое значение существует значит делаешь UPDATE и увеличиваешь на единицу. 

И зачем тебе такая таблица? Что ты хочешь сделать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)