Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: О связи индексов
 
 автор: kulibko   (28.02.2008 в 12:17)   письмо автору
 
 

У меня есть таблица вида
    'date_stat'=>array( #для каждого сайта - его дневная статистика
        'id'=>'INT PRIMARY KEY AUTO_INCREMENT', #айдишник
        'site'=>'VARCHAR(255) DEFAULT ""', #сайт
        'date'=>"INT DEFAULT 0",//дата в секундах (округляется до суток)
        'cnt_srfr'=>"INT DEFAULT 0",//сколько в этот день было народу
    )


Мне важно чтобы при вставке связка сайт - дата была уникальной (т.е. если уже есть какое-то значение в таблице, то его нельзя больше вставлять)
Для этого создаю индекс
"CREATE UNIQUE INDEX site_date ON date_stat (site, date)",

Потом, поскольку я могу захотеть статистику по сайту одному, то создаю индекс
"CREATE INDEX site_ ON date_stat (site)"

Почему меня phpmyadmin при одновременном создании индексов
"CREATE UNIQUE INDEX site_date ON date_stat (site, date)",
"CREATE INDEX site_ ON date_stat (site)"
предупреждает
UNIQUE and INDEX keys should not both be set for column `site`

Получается что если UNIQUE INDEX есть для связки полей, то он по любому уже индексит и по каждому из полей?

   
 
 автор: cheops   (28.02.2008 в 12:44)   письмо автору
 
   для: kulibko   (28.02.2008 в 12:17)
 

Хм... вообще-то для индекса по VARCHAR нужно указывать размер индекса...

   
 
 автор: kulibko   (28.02.2008 в 19:02)   письмо автору
 
   для: cheops   (28.02.2008 в 12:44)
 

Я видимо не понимаю сути.
Т.е. мне нужно чтобы связка сайт - дата была уникальной.
Как это сделать?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования