Злиття кількох баз MySQL з однаковими таблицями і id
Привіт форумчани. Прийшов до вас з проблемою.
Почну спочатку.
Є тільки мить між минулим і майбутнім, саме він називається ПІНГ.
В цьому то і проблема що префекси у всіх таблиць однакові, і відповідно ID теж об'єднати просто так не вийде.
Власне і потрібно якийсь рішення, може бути утиліта, або запит до БД який зробити.
Я ось бачу наприклад кілька шляхів вирішення даної проблеми:
Тому я більше схиляюся до першого способу. думаю що такий запит повинен існувати.
Тому я і пишу ВАМ програмістам, можливо ви знаєте такий запит, або підкажіть простіший шлях вирішення даної проблеми
Є тільки мить між минулим і майбутнім, саме він називається ПІНГ.
не оч добре пам'ятаю структуру таблиць в WP, але приблизно так. можу написати для вас скрипт який це все зробить. ціна в районі 100 баксів
2 спосіб, боюся, не спрацює - все-таки одня копія WP розрахована на один префікс таблиць. Бази з різними префіксами злити вийде, але WP все одно 8 раз ставити.
Перший спобоб - так, це, в загальному, і є той напрямок, про який я говорив.
Теоретично можна навіть зробити вивантаження бази і в файлі вивантаження зробити відповідні заміни. Але головна проблема - в тому, що потрібно знати, де замінювати. А для цього потрібно знати не тільки програмування, але і структуру баз Wordpress. Я ось, наприклад, знаю її вкрай погано.
У попередньому пості Bolverin запропонував зробити за гроші скрипт. Я думаю, це - більш ніж адекватна ціна за таку роботу.
Повідомлення від Admin: 2 спосіб, боюся, не спрацює - все-таки одня копія WP розрахована на один префікс таблиць.
можна зробити 8 конфігов і в залежності від того до кореневого сайту або до каталогу \ Субдоменів звертається користувач викликати певний конфиг. таким чином будемо використовувати 1 движок для 8 сайтів
і в тому числі конфіги робити в принципі не потрібно. Сенс в тому що вордпресс став мультісайтового, і на 1 движку можна розмістити хоч мільйон сайтів (ну до кожного сайту своя база відповідно), тобто це я зробити можу навіть нічого не змінюючи.
Є тільки мить між минулим і майбутнім, саме він називається ПІНГ.
Але збільшити ID в яких таблицях? У всіх? Все ID? Як ви зрозумієте, де ID, а де ні? У випадку з primary id це зрозуміло, але щоб зберегти зв'язку, потрібно збільшити цей ID та у всіх таблицях, які посилаються на цю. Ви знаєте, які таблиці посилаються на які? Я особисто немає.
Що стосується запиту, який ви шукаєте, думаю, мова йде про
UPDATE TableName
SET ID = ID +5000
Повідомлення від FaSTeR:
Щоб це зробити потрібно щоб всі бази злилися в одну.
і вийде один сайт
Повідомлення від Admin: Але збільшити ID в яких таблицях? У всіх? Все ID? Як ви зрозумієте, де ID, а де ні? У випадку з primary id це зрозуміло, але щоб зберегти зв'язку, потрібно збільшити цей ID та у всіх таблицях, які посилаються на цю. Ви знаєте, які таблиці посилаються на які? Я особисто немає.
Що стосується запиту, який ви шукаєте, думаю, мова йде про
UPDATE TableName
SET ID = ID +5000
величезне спасибі, спробую