DECIMAL(p,s), BIGINT |
Decimal with the same precision and scale. BIGINT becomes Decimal(19,0). |
Values stay exact. |
AUTO_INCREMENT keys |
An AutoNumber (Long Integer), including INT UNSIGNED and BIGINT keys. |
AutoNumber stops at 2,147,483,647. A larger id is refused, and the error names the table. |
TINYINT to INT, FLOAT, DOUBLE |
TINYINT UNSIGNED becomes Byte, TINYINT and SMALLINT Integer, MEDIUMINT and INT Long Integer. FLOAT becomes Single, DOUBLE Double. |
TINYINT(1) arrives as a number, not Yes/No. Change it per column if the Access form expects a check box. |
VARCHAR, TEXT, ENUM, JSON |
Up to 255 characters, Short Text at the same length. Longer columns, TEXT, LONGTEXT, and JSON become Long Text. ENUM becomes Short Text. |
Long Text keeps the whole value, with no 64K cut. Empty strings and NULLs stay apart. |
DATE, DATETIME, TIMESTAMP, TIME |
Date/Time. A TIME value is stored on 30 December 1899, the date Access uses for a time of day. |
Dates from year 1000 to 9999 arrive as they are. Time zones are not stored. |
BLOB, VARBINARY(n) |
OLE Object, and Binary(n). |
Binary data arrives byte for byte. Check how the Access application expects to read it. |