|
|
|
| У меня есть таблица вида
'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 есть для связки полей, то он по любому уже индексит и по каждому из полей? | |
|
|
|
|
|
|
|
для: kulibko
(28.02.2008 в 12:17)
| | Хм... вообще-то для индекса по VARCHAR нужно указывать размер индекса... | |
|
|
|
|
|
|
|
для: cheops
(28.02.2008 в 12:44)
| | Я видимо не понимаю сути.
Т.е. мне нужно чтобы связка сайт - дата была уникальной.
Как это сделать? | |
|
|
|