| Currency, Decimal |
Currency becomes DECIMAL(19,4). Decimal keeps its precision and scale. |
Nothing: values arrive to the last digit, not as floating point. |
| AutoNumber, Byte, Integer, Long Integer |
AutoNumber becomes an AUTO_INCREMENT INT. Byte becomes TINYINT UNSIGNED, Integer SMALLINT, Long Integer INT. |
Existing key values are kept. New rows in MySQL continue after the highest one. |
| Short Text, Long Text (Memo) |
VARCHAR(n) at the Access length, and LONGTEXT. |
Create the MySQL database as utf8mb4 so non-Latin text arrives unchanged. |
| Date/Time, Yes/No |
DATETIME and TINYINT(1). |
Dates from the year 1000 to 9999 arrive as they are. Access has no empty Yes/No, so MySQL gets 0 or 1. |
| OLE Object, Binary, Replication ID |
A long binary column, VARBINARY(n), and the GUID as text. |
The application must read a GUID as a string in MySQL. |
| Attachment, multi-value fields |
Text: the values joined by ;, or the attached file names. |
The attached files themselves are not copied. The log names every such column. |
| Default values |
Numbers and text are kept. Now() and Date() become CURRENT_TIMESTAMP. |
Other expression defaults are dropped. Set them in MySQL if the application relies on them. |