|
|
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Есть не обходимость обновить большое количество записей в один запрос воспользовался Код: sql 1. 2. 3. но проблема в том что если у меня есть не сушествуюшие в базе данные мне не нужно из записывать в базу, как сделать только обновления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 14:55:07 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Для обновления записей обычно используется UPDATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 15:13:35 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
miksoft, Да только оне не позвляет обновит в одном запросе значение в множеству записей, тобиш uid = 5 => name=Федя, uid = 6 => name=Петя, uid = 7 => name=Вася ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 17:10:59 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
pehsermiksoft, Да только оне не позвляет обновит в одном запросе значение в множеству записей, тобиш uid = 5 => name=Федя, uid = 6 => name=Петя, uid = 7 => name=ВасяА insert позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 17:14:15 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
pehsermiksoft, Да только оне не позвляет обновит в одном запросе значение в множеству записей, тобиш uid = 5 => name=Федя, uid = 6 => name=Петя, uid = 7 => name=Вася "брэхня" (с) Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 17:15:11 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
qwerty112pehsermiksoft, Да только оне не позвляет обновит в одном запросе значение в множеству записей, тобиш uid = 5 => name=Федя, uid = 6 => name=Петя, uid = 7 => name=Вася "брэхня" (с) Код: sql 1. 2. 3. можеш изобразить как это будет с двумя полями `name`, `surname` - впервые вижи такой синтексис (name = case) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 17:57:35 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007pehsermiksoft, Да только оне не позвляет обновит в одном запросе значение в множеству записей, тобиш uid = 5 => name=Федя, uid = 6 => name=Петя, uid = 7 => name=ВасяА insert позволяет? да но если еть не сушествушию key он их добавит on duplicate key update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 17:58:36 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
покамись пришла такая фигня в голову insert into profiles (`uid`,`name`, `surname`) values('key',-1, 'last_name') on duplicate key update `name`='first_name', `surname`='last_name'; DELETE FROM profiles WHERE name=-1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:08:47 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Вот, нашел предыдущий топик - 14578749 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:10:05 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
pehserвпервые вижи такой синтексис (name = case) CASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:11:15 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
miksoftВот, нашел предыдущий топик - 14578749 йатрйона катшерышшка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:21:31 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
pehserCygapb-007пропущено... А insert позволяет? да но если еть не сушествушию key он их добавит on duplicate key update а можно пример массового обновления по insert? Ни разу не видел.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:23:09 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, не понял Вашей реакции. Можете перевести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:24:43 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
miksoft, извиняюсь, просто необычно смотрится... я ж в MySQL новичек... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:26:15 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007просто необычно смотрится... По сути дела тот же CASE, только "зашитый" в функции. Как работает быстрее - не сравнивал, т.к. обычно таким образом много записей не меняют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 18:36:17 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007pehserпропущено... да но если еть не сушествушию key он их добавит on duplicate key update а можно пример массового обновления по insert? Ни разу не видел.... на пример моей же таблицы поле uid = AUTO_INCREMENT Код: plaintext 1. 2. 3. теперь обновляем инфу по пользователям Код: sql 1. получим Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 19:42:15 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
miksoftВот, нашел предыдущий топик - 14578749 у меня немного другая ситуация у меня у каждой записи уникальные изменения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 19:43:39 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
miksoftCygapb-007просто необычно смотрится... По сути дела тот же CASE, только "зашитый" в функции. Как работает быстрее - не сравнивал, т.к. обычно таким образом много записей не меняют. может тогда подскажите как мне обновить 11000 записей php+mysql данные берутся из xls на примере когда делал каждую строку через инсер добовлял время выполнения было 600 сек после инсерта в одну строку время 9 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 19:47:10 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
pehsermiksoftпропущено... По сути дела тот же CASE, только "зашитый" в функции. Как работает быстрее - не сравнивал, т.к. обычно таким образом много записей не меняют. может тогда подскажите как мне обновить 11000 записей php+mysql данные берутся из xls на примере когда делал каждую строку через инсер добовлял время выполнения было 600 сек после инсерта в одну строку время 9 секЛегко. Делаете вставку во временную таблицу с индексом, потом обновление связки этой таблицы с рабочей. Может быть, можно и через аналог OpenRowSet из MS SQL, это не знаю... А про insert values я и забыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 20:06:44 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007pehserпропущено... может тогда подскажите как мне обновить 11000 записей php+mysql данные берутся из xls на примере когда делал каждую строку через инсер добовлял время выполнения было 600 сек после инсерта в одну строку время 9 секЛегко. Делаете вставку во временную таблицу с индексом, потом обновление связки этой таблицы с рабочей. Может быть, можно и через аналог OpenRowSet из MS SQL, это не знаю... А про insert values я и забыл С временными таблицами еше не работал, И как потом их свзать? можно пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 08:41:10 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 09:34:59 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
в названии промазал :) t==tmp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 09:35:34 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
а мне в голову пришло такое решение, отсюда вопрос что будет быстрее (ваш метод стабоицей или мой) вот какой у меня вариант созрел добавил в таблиц поле ud теперь делаем обновление через инсерт Код: sql 1. 2. 3. тобиш если запись добавляется то в поле ud пишем 1 если обновляется ничего не пишем, и теперь удаляем то что добавилось Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 10:23:35 |
|
||
|
обновить множество строк в один запрос
|
|||
|---|---|---|---|
|
#18+
не тот код инсерта вставил Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 10:25:31 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1835635]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 339ms |

| 0 / 0 |
