Създавам уеб приложение, което езаменяйки остарелия, който понастоящем използвам. Базата данни също е остаряла и ужасно структурирана. За целите на тестването бих искал да експортирам старата база данни и да я заредя в новата, за да разполагам с тестови данни за новото уеб приложение. Но поради промените в схемата на базата данни трябва да променя ръчно:
- Имената на таблиците
- Име на колоните
Пример:
Старата таблица на базата данни: част
id | date | user
Нова таблица на базата данни: apx_parts
id | date_created | user_id
Има ли инструмент MySQL или нещо, което да автоматизира това? Би ли трябвало да бъде писано само на скриптов език?
редактиране
Само за да се изясни причината, поради която искам да бъде автоматизирана, е защото искам да използвам най-новите данни, които старото приложение събира.
Отговори:
2 за отговор № 1Вероятно си мислите за използването на mysqldump, за да копирате схемата и данните. Вместо това, помислете дали да експортирате данните само по себе си.
Създайте новата база данни и таблици както обикновено.
Експортирайте данните от старата база данни, като използвате Изберете ... INTO, Имената на колоните нямат значение тук. Ако в новата база данни има нови колони, можете да изчислите техните стойности в това SELECT или просто да ги игнорирате.
Импортирайте данните в новата база данни, като използвате ЗАДАДЕНИ ДАННИ
Късмет.