Невозможно перенести данные с сервера sql на базу данных Aurora Mysql с помощью сервиса переноса данных AWS - PullRequest
0 голосов
/ 29 августа 2018

Я не могу перенести данные с сервера SQL на базу данных MySQL с помощью службы AWS DMS. В настоящее время у меня есть другое количество столбцов для конкретной таблицы в БД MySQL, из-за чего я не могу перенести данные с сервера SQL в базу данных MySQL aurora. Пожалуйста, проверьте изображение ниже для справки.

Required output

Как показано на рисунке, я хочу перенести данные из таблицы бронирования на SQL-сервере в таблицу бронирования в базе данных Aurora Mysql, имеющей меньшее количество столбцов. Кто-нибудь может предложить способ сделать это?

1 Ответ

0 голосов
/ 29 августа 2018

Может быть способ справиться с этим напрямую из AWS без необходимости изменения схемы. Но одним из вариантов здесь было бы просто создать таблицу в MySQL, которая соответствует количеству столбцов / типов для аналога в SQL Server, т.е.

CREATE TABLE booking (bookingID int, bookingVersion int, ...)  -- 7 columns

Затем перенесите данные с SQL Server на MySQL с помощью инструмента AWS. Наконец, просто удалите столбец bookingVersion из таблицы MySQL:

ALTER TABLE booking DROP COLUMN bookingVersion;

Это должно сработать, потому что все дополнительные шаги DML, которые я предложил, могут полностью выполняться в MySQL и вообще не затрагивать вашу базу данных SQL Server.

...