Cette rubrique décrit les types de colonnes pris en charge pour la création de différentes contraintes dans une base de données MySQL et un locataire MySQL d'OceanBase Database.
Types pris en charge pour une colonne PRIMARY KEY
Le tableau suivant liste les types de colonnes utilisables pour créer une colonne PRIMARY KEY via l'instruction DDL CREATE TABLE dans une base de données MySQL et un locataire MySQL d'OceanBase Database.
Type de colonne dans une base de données MySQL
|
Pris en charge
|
Type de colonne dans un locataire MySQL d'OceanBase Database
|
Pris en charge
| | --- | --- | --- | --- | |
INT
|
Oui
|
INTEGER
|
Oui
| |
TINYINT
|
Oui
|
TINYINT
|
Oui
| |
SMALLINT
|
Oui
|
SMALLINT
|
Oui
| |
MEDIUMINT
|
Oui
|
MEDIUMINT
|
Oui
| |
BIGINT
|
Oui
|
BIGINT
|
Oui
| |
BOOL
|
Oui
|
BOOLEAN
|
Oui
| |
DECIMAL
|
Oui
|
DECIMAL
|
Oui
| |
NUMERIC
|
Oui
|
NUMERIC
|
Oui
| |
REAL
|
Oui
|
FLOAT
|
Oui
| |
DOUBLE
|
Oui
|
DOUBLE
|
Oui
| |
FLOAT
|
Oui
|
FLOAT
|
Oui
| |
BIT
|
Oui
|
BIT
|
Oui
| |
CHAR
|
Oui
|
CHAR
|
Oui
| |
NCHAR
|
Oui
|
CHAR
|
Oui
| |
VARCHAR
|
Oui
|
VARCHAR
|
Oui
| |
BINARY
|
Oui
|
BINARY
|
Oui
| |
VARBINARY
|
Oui
|
VARBINARY
|
Oui
| |
LONG VARBINARY
|
Oui (la longueur de la colonne doit être spécifiée)
|
BLOB
|
Non
| |
YEAR
|
Oui
|
YEAR
|
Oui
| |
DATE
|
Oui
|
DATE
|
Oui
| |
TIME
|
Oui
|
TIME
|
Oui
| |
TIMESTAMP
|
Oui
|
TIMESTAMP
|
Oui
| |
DATETIME
|
Oui
|
DATETIME
|
Oui
| |
TINYBLOB
|
Oui (la longueur de la colonne doit être spécifiée)
|
TINYBLOB
|
Non
| |
MEDIUMBLOB
|
Oui (la longueur de la colonne doit être spécifiée)
|
MEDIUMBLOB
|
Non
| |
BLOB
|
Oui (la longueur de la colonne doit être spécifiée)
|
BLOB
|
Non
| |
LONGBLOB
|
Oui (la longueur de la colonne doit être spécifiée)
|
LONGBLOB
|
Non
| |
TINYTEXT
|
Oui (la longueur de la colonne doit être spécifiée)
|
TINYTEXT
|
Non
| |
MEDIUMTEXT
|
Oui (la longueur de la colonne doit être spécifiée)
|
MEDIUMTEXT
|
Non
| |
TEXT
|
Oui (la longueur de la colonne doit être spécifiée)
|
TEXT
|
Non
| |
LONGTEXT
|
Oui (la longueur de la colonne doit être spécifiée)
|
LONGTEXT
|
Non
| |
ENUM
|
Oui
|
ENUM
|
Oui
| |
SET
|
Oui
|
SET
|
Oui
| |
JSON
|
Oui
|
JSON
|
Non
|
Types pris en charge pour une colonne UNIQUE KEY
Les types de colonnes utilisables pour créer une colonne UNIQUE KEY via l'instruction DDL CREATE TABLE dans une base de données MySQL et un locataire MySQL d'OceanBase Database sont identiques à ceux autorisés pour une colonne PRIMARY KEY.
Types pris en charge pour une colonne KEY
Les types de colonnes utilisables pour créer une colonne KEY via l'instruction DDL CREATE TABLE dans une base de données MySQL et un locataire MySQL d'OceanBase Database sont identiques à ceux autorisés pour une colonne PRIMARY KEY.
Types pris en charge pour une colonne FOREIGN KEY
Les types de colonnes utilisables pour créer une colonne FOREIGN KEY via l'instruction DDL CREATE TABLE dans une base de données MySQL et un locataire MySQL d'OceanBase Database sont identiques à ceux autorisés pour une colonne PRIMARY KEY.
Types pris en charge pour une colonne indexée FULLTEXT
Le tableau suivant liste les types de colonnes utilisables pour créer une colonne indexée FULLTEXT via l'instruction DDL CREATE TABLE dans une base de données MySQL et un locataire MySQL d'OceanBase Database.
Type de colonne dans une base de données MySQL
|
Pris en charge
|
Type de colonne dans un locataire MySQL d'OceanBase Database
|
Pris en charge
| | --- | --- | --- | --- | |
INT
|
Non
|
INTEGER
|
Non
| |
TINYINT
|
Non
|
TINYINT
|
Non
| |
SMALLINT
|
Non
|
SMALLINT
|
Non
| |
MEDIUMINT
|
Non
|
MEDIUMINT
|
Non
| |
BIGINT
|
Non
|
BIGINT
|
Non
| |
BOOL
|
Non
|
BOOLEAN
|
Non
| |
DECIMAL
|
Non
|
DECIMAL
|
Non
| |
NUMERIC
|
Non
|
NUMERIC
|
Non
| |
REAL
|
Non
|
FLOAT
|
Non
| |
DOUBLE
|
Non
|
DOUBLE
|
Non
| |
FLOAT
|
Non
|
FLOAT
|
Non
| |
BIT
|
Non
|
BIT
|
Non
| |
CHAR
|
Oui
|
CHAR
|
Oui
| |
NCHAR
|
Oui
|
CHAR
|
Oui
| |
VARCHAR
|
Oui
|
VARCHAR
|
Oui
| |
BINARY
|
Non
|
BINARY
|
Oui
| |
VARBINARY
|
Non
|
VARBINARY
|
Oui
| |
LONG VARBINARY
|
Non
|
BLOB
|
Non
| |
YEAR
|
Non
|
YEAR
|
Non
| |
DATE
|
Non
|
DATE
|
Non
| |
TIME
|
Non
|
TIME
|
Non
| |
TIMESTAMP
|
Non
|
TIMESTAMP
|
Non
| |
DATETIME
|
Non
|
DATETIME
|
Non
| |
TINYBLOB
|
Non
|
TINYBLOB
|
Non
| |
MEDIUMBLOB
|
Non
|
MEDIUMBLOB
|
Non
| |
BLOB
|
Non
|
BLOB
|
Non
| |
LONGBLOB
|
Non
|
LONGBLOB
|
Non
| |
TINYTEXT
|
Oui
|
TINYTEXT
|
Oui
| |
MEDIUMTEXT
|
Oui
|
MEDIUMTEXT
|
Oui
| |
TEXT
|
Oui
|
TEXT
|
Oui
| |
LONGTEXT
|
Oui
|
LONGTEXT
|
Oui
| |
ENUM
|
Non
|
ENUM
|
Non
| |
SET
|
Non
|
SET
|
Non
| |
JSON
|
Oui
|
JSON
|
Non
|