AWS Database Migration Service
User Guide (Version API Version 2016-01-01)

Reference for AWS Database Migration Service Including Data Conversion Reference and Additional Topics

This reference section includes additional information you may need when using AWS Database Migration Service (AWS DMS), including data type conversion information and additional procedures.

There are several ways to begin a database migration. You can select the AWS DMS console wizard that walks you through each step of the process, or you can do each step by selecting the appropriate task from the navigation pane. You can also use the AWS CLI; for information on using the AWS CLI with AWS DMS, see DMS.

There are a few important things to remember about data types when migrating a database:

  • The FLOAT data type is inherently an approximation. The FLOAT data type is special in the sense that when you insert a specific value, it may be represented differently in the database, as it is not an accurate data type, such as a decimal data type like NUMBER or NUMBER(p,s). As a result, the internal value of FLOAT stored in the database might be different than the value that you insert, so the migrated value of a FLOAT might not match exactly the value on the source database.

    Here are some articles on the topic:

    IEEE floating point

    IEEE Floating-Point Representation

    Why Floating-Point Numbers May Lose Precision

  • The UTF-8 4-byte character set (utf8mb4) is not supported and could cause unexpected behavior in a source database. Plan to convert any data using the UTF-8 4-byte character set before migrating.