ПредишенСледващото

Добър ден, другари! Моля да съветва как най-добре да се направи.
Целта - да се актуализират данните от една таблица в друга. маса структура е идентична.
Бази данни за различни сървъри.
част от код

Това искане взех на основата. Но не мога да разбера как да го направя, след като изберете Актуализиране на съответната информация.

И още един въпрос как да се направи искане за актуализиране на силата на звука не са пуснати в базата данни за дълго време?
Сега имам задънена улица с спуквам ( ',' $ резултат);

масив, получена от SELECT-ти на базата данни. Повикване спуквам (); той дава само част от масива на първия сепаратор. Как мога да получа цялата решетка?

настроите 5 септември '16 в 11:14

Той е удобен за използване на заявката вмъкнете в. SELECT. с която можете да изпревари на данни от една таблица в друга. Тъй като сте маси в различни бази данни, най-добре е да се възползвате от разширената нотация от предходната имена на таблици е ясно име на базата данни. В този случай, вие не ще зависи от искането на текущата база данни.

Нови точки се вмъкват в таблицата, за да се актуализират съществуващите данни в искането, трябва да добавите ключова дума по отношение на повтарящо KEY UPDATE. одобрение, който ще работи в случай, ако на масата вече има запис с поставена първичния ключ. В този случай, се актуализира съществуващата стойност, както е показано в примера по-долу.

В следната заявка, данните от currdb на маса table_one база данни, получени чрез дестилация в otherdb базата данни и съща маса.

Дизайнът на по отношение на повтарящо KEY UPDATE ще трябва да се изброят всички колони, които искате да актуализирате.

За да не се блокира таблицата за дълго време, намаляване на броя на записите в клаузата за LIMIT и актуализиране на данните в етапа.

Ако базата данни, която се намира на различни сървъри, тогава трябва първо да извлечете SELECT-заявката данните от първия сървър, а след това да създадете няколко реда INSERT-заявка на втория сървър. Тук също можете да използвате дизайна на по отношение на повтарящо KEY UPDATE. с цел актуализиране на съществуващи данни

Този метод има едно ограничение, размера на SQL-заявка, която изпращате на сървъра не трябва да надвишава размера, определен от max_allowed_packet (трябва или да увеличи размера на настоящата директива, или да се намали броят на вписванията в лимит).

Плюс това, ако това не е еднократно и периодично операцията трябва да се обмисли механизъм репликация на пълно работно време, който ще надмине данните са много по-бързо и по-точно, отколкото би било в някоя PHP-реализация.

Подкрепете проекта - споделете линка, благодаря!