Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> уникальный ключ на два поля можно? 
V
    Опции темы
azam
Дата 19.8.2008, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



есть такая таблица MySQL

Код

CREATE TABLE IF NOT EXISTS `table` (
  `vi_v` int(10) NOT NULL COMMENT 
  `vi_i` varchar(100) NOT NULL,
  `vi_count` int(10) NOT NULL COMMENT 
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



можно ли установить на два поля уникальный ключ?

чтобы  записей с такими данными не повторялись vi_v = 1, vi_i = 2
т.е. каждое поле отдельно может повторятся  vi_v = 1, vi_v = 1, vi_v = 1 и т. д. или  vi_i = 2, vi_i = 2, vi_i = 2
а комбинация  vi_v = 1, vi_i = 2 не могла


Это сообщение отредактировал(а) azam - 19.8.2008, 12:39
PM MAIL   Вверх
Akina
Дата 19.8.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Можно, конечно.
Код

CREATE UNIQUE INDEX `vi`
ON `table` (`vi_v`, `vi_i` )



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
azam
Дата 19.8.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



При много благодарен!!!
PM MAIL   Вверх
aleksh
Дата 19.8.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



естественно, за мускул не скажу, но в ms sql сие делается созданием индекса на два поля с unique

надо быстрей печатать...

Это сообщение отредактировал(а) aleksh - 19.8.2008, 12:51
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.