Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 04:07 21.06.24 
Компютри и Интернет
   >> Бази данни
Всички теми Следваща тема *Кратък преглед

Тема Как да реализирам UPDATE на много записи?  
Автор Митко (непознат )
Публикувано07.03.12 11:30



Переодично получавам едни справки в ексел.
От таблицата ме интересуват две колони - ID и "информация"
Същите тези данни ги имам и в таблица в база данни на MySql.
Трябва да обновя "информацията", там където е различна...

Сещам се за два начина:

1. избирам всички ID-та, за които "информация" е различна и след това генерирам множество заявки от типа UPDATE table SET "информация" = 'новата информация' WHERE id = 123;

или

2. генерирам заявки от типа UPDATE table SET "информация" = 'новата информация' WHERE id = 123 AND "информация" <> 'новата информация';


в първия случай ще се изпълнят около 20 хил. SELECT заявки и неясно колко UPDATE

във втория ще се изпълнят около 20 хил. UPDATE заявки, но от тях само малка част ще променят нещо наистина...

има ли трети начин?



Тема Re: Как да реализирам UPDATE на много записи?нови [re: Митко]  
Автор wqw (АзСъмЖив)
Публикувано07.03.12 17:39



1. Блъскаш данните от excel-я в temp tablitsa -> 20 хил. INSERT-а
2. Синхронизираш със single INSERT/UPDATE
INSERT INTO base_table
SELECT t.Col1, t.Col2, ...
FROM temp_table t
ON DUPLICATE KEY UPDATE Col1 = t.Col1, Col2 = t.Col2 ...



Тема Re: Как да реализирам UPDATE на много записи?нови [re: Митко]  
Автор AйeзCeдaй ((бойна))
Публикувано12.03.12 13:18



предполагам ID-то е уникално за всеки запис.
Може и следното
1. импортваш всияки записи в една TMPTABLE.
2. Пишеш един loop, който едновременно Insert или Update в зависимост от данните.

Мога да ти го напиша за oracle...






Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.