|
|
|
Вставка только уникального значения
|
|||
|---|---|---|---|
|
#18+
Есть ли в MySQL такая возможность: Я хочу вставить в таблицу значение, но хочу чтобы вставка не происходила, если оно уже там существует, т.е. допустим я хочу узнать сколько уникальных сессий было запущено за день: Я могу это сделать средствами PHP (на котором пишу) сделать, но мне кажется что быстрее база, т.к. действия те же самые ( относительно базы ), а время на возврщении языку проги и повторный запрос исчезают.. Версия базы 4.1 Заранее благодарен, Илья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 21:25:22 |
|
||
|
Вставка только уникального значения
|
|||
|---|---|---|---|
|
#18+
Постройте по уникальной части записи индекс UNIQUE, и используйте INSERT IGNORE (чтобы не выдавалась ошибка при попытке вставить неуникальную запись) при вставке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 22:37:31 |
|
||
|
Вставка только уникального значения
|
|||
|---|---|---|---|
|
#18+
Спасибо, а можно ли при этом узнать была ли произведена вставка или нет, т.е. добавить ещё какое нить ***** AS is_added И знать добавлен он или нет?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 13:07:11 |
|
||
|
Вставка только уникального значения
|
|||
|---|---|---|---|
|
#18+
http://dev.mysql.com/doc/refman/5.0/en/insert.html INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] То можно делать UPDATE другого поля... Например увеличить на 1 после с количеством посещений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 15:00:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33341333&tid=1853514]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 457ms |

| 0 / 0 |
