Adresse du document officiel: 11.9 Utilisation des types de données d'autres moteurs de base de données
Afin de faciliter l'utilisation de codes écrits selon les implémentations SQL d'autres fournisseurs, MySQL mappe les types de données indiqués dans le tableau suivant. Ces mappages facilitent l'importation des définitions de table d'autres systèmes de base de données dans MySQL.
Autres types de fournisseurs | Type MySQL |
---|---|
BOOL | TINYINT |
BOOLÉEN | TINYINT |
PERSONNAGE VARIANT (M) | VARCHAR (M) |
FIXÉ | DÉCIMAL |
FLOTTEUR4 | FLOTTER |
FLOTTEUR8 | DOUBLE |
INT1 | TINYINT |
INT2 | PETITE MENTHE |
INT3 | MOYENNEINT |
INT4 | INT |
INT8 | GRAND |
VARBINAIRE LONG | BLOB MOYEN |
VARCHAR LONG | MEDIUMTEXT |
LONGUE | MEDIUMTEXT |
INTERMÉDIAIRE | MOYENNEINT |
NUMÉRIQUE | DÉCIMAL |
Le mappage du type de données est effectué lors de la création de la table. Une fois la table créée, la spécification de type d'origine sera ignorée. Si vous créez une table avec un type utilisé par d'autres fournisseurs, puis émettez une DESCRIBE tbl_name
instruction, MySQL utilisera le type MySQL correspondant pour signaler la structure de la table. Par exemple:
mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG VARCHAR, d NUMERIC);
Query OK, 0 rows affected (0.00 sec)
mysql> DESCRIBE t;
+-------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| a | tinyint(1) | YES | | NULL | |
| b | double | YES | | NULL | |
| c | mediumtext | YES | | NULL | |
| d | decimal(10,0) | YES | | NULL | |
+-------+---------------+------+-----+---------+-------+
4 rows in set (0.01 sec)