Este tema describe las incompatibilidades entre bases de datos MySQL y tenants de MySQL en OceanBase Database al modificar la longitud de una columna con restricciones. Las incompatibilidades varían según el tipo de restricción.
En las tablas a continuación, una celda vacía en la columna de tipo indica que la restricción correspondiente no es compatible con dicho tipo, y un guion (-) significa N/A.
Modificación de la longitud de una columna PRIMARY KEY
La tabla a continuación describe las operaciones permitidas para modificar la longitud de una columna PRIMARY KEY mediante la sentencia DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN en una base de datos MySQL y en un tenant de MySQL de OceanBase Database.
|
Tipo de columna en una base de datos MySQL |
Operación permitida |
Tipo de columna en un tenant de MySQL de OceanBase Database |
Operación permitida |
|
INT |
Aumentar y disminuir la longitud |
INTEGER |
Aumentar y disminuir la longitud |
|
TINYINT |
Aumentar y disminuir la longitud |
TINYINT |
Aumentar y disminuir la longitud |
|
SMALLINT |
Aumentar y disminuir la longitud |
SMALLINT |
Aumentar y disminuir la longitud |
|
MEDIUMINT |
Aumentar y disminuir la longitud |
MEDIUMINT |
Aumentar y disminuir la longitud |
|
BIGINT |
Aumentar y disminuir la longitud |
BIGINT |
Aumentar y disminuir la longitud |
|
BOOL |
- |
BOOLEAN |
- |
|
DECIMAL |
Aumentar y disminuir la longitud |
DECIMAL |
Aumentar la longitud |
|
NUMERIC |
Aumentar y disminuir la longitud |
NUMERIC |
Aumentar la longitud |
|
REAL |
Aumentar y disminuir la longitud |
FLOAT |
Aumentar y disminuir la longitud |
|
DOUBLE |
Aumentar y disminuir la longitud |
DOUBLE |
Aumentar y disminuir la longitud |
|
FLOAT |
Aumentar y disminuir la longitud |
FLOAT |
Aumentar y disminuir la longitud |
|
BIT |
Aumentar y disminuir la longitud |
BIT |
Aumentar y disminuir la longitud |
|
CHAR |
Aumentar y disminuir la longitud |
CHAR |
Aumentar la longitud |
|
NCHAR |
Aumentar y disminuir la longitud |
CHAR |
Aumentar la longitud |
|
VARCHAR |
Aumentar y disminuir la longitud |
VARCHAR |
Aumentar la longitud |
|
BINARY |
Aumentar y disminuir la longitud |
BINARY |
- |
|
VARBINARY |
Aumentar y disminuir la longitud |
VARBINARY |
Aumentar la longitud |
|
LONG VARBINARY |
- |
||
|
YEAR |
Aumentar y disminuir la longitud |
YEAR |
Aumentar la longitud (sin embargo, la longitud real está fija en 4 bytes) |
|
DATE |
- |
DATE |
- |
|
TIME |
Aumentar y disminuir la longitud |
TIME |
Aumentar la longitud |
|
TIMESTAMP |
Aumentar y disminuir la longitud |
TIMESTAMP |
Aumentar la longitud |
|
DATETIME |
Aumentar y disminuir la longitud |
DATETIME |
Aumentar la longitud |
|
TINYBLOB |
- |
||
|
MEDIUMBLOB |
- |
||
|
BLOB |
- |
||
|
LONGBLOB |
- |
||
|
TINYTEXT |
- |
||
|
MEDIUMTEXT |
- |
||
|
TEXT |
- |
||
|
LONGTEXT |
- |
||
|
ENUM |
Aumentar y disminuir la longitud |
ENUM |
Aumentar la longitud |
|
SET |
Aumentar y disminuir la longitud |
SET |
Aumentar la longitud |
|
JSON |
- |
Modificación de la longitud de una columna UNIQUE KEY
Si una columna UNIQUE KEY tiene un tipo descrito en la tabla anterior, las operaciones permitidas para modificar su longitud mediante la sentencia DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN en una base de datos MySQL y en un tenant de MySQL de OceanBase Database son las mismas que para una columna PRIMARY KEY.
Modificación de la longitud de una columna KEY
Si una columna KEY tiene un tipo descrito en la tabla anterior, las operaciones permitidas para modificar su longitud mediante la sentencia DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN en una base de datos MySQL y en un tenant de MySQL de OceanBase Database son las mismas que para una columna PRIMARY KEY.
Modificación de la longitud de una columna FOREIGN KEY
La tabla a continuación describe las operaciones permitidas para modificar la longitud de una columna FOREIGN KEY mediante la sentencia DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN en una base de datos MySQL y en un tenant de MySQL de OceanBase Database.
|
Tipo de columna en una base de datos MySQL |
Operación permitida |
Tipo de columna en un tenant de MySQL de OceanBase Database |
Operación permitida |
|
INT |
Aumentar y disminuir la longitud |
INTEGER |
Aumentar y disminuir la longitud |
|
TINYINT |
Aumentar y disminuir la longitud |
TINYINT |
Aumentar y disminuir la longitud |
|
SMALLINT |
Aumentar y disminuir la longitud |
SMALLINT |
Aumentar y disminuir la longitud |
|
MEDIUMINT |
Aumentar y disminuir la longitud |
MEDIUMINT |
Aumentar y disminuir la longitud |
|
BIGINT |
Aumentar y disminuir la longitud |
BIGINT |
Aumentar y disminuir la longitud |
|
BOOL |
- |
BOOLEAN |
- |
|
DECIMAL |
- |
DECIMAL |
Aumentar la longitud |
|
NUMERIC |
- |
NUMERIC |
Aumentar la longitud |
|
REAL |
Aumentar y disminuir la longitud |
FLOAT |
Aumentar y disminuir la longitud |
|
DOUBLE |
Aumentar y disminuir la longitud |
DOUBLE |
Aumentar y disminuir la longitud |
|
FLOAT |
Aumentar y disminuir la longitud |
FLOAT |
Aumentar y disminuir la longitud |
|
BIT |
- |
BIT |
Aumentar y disminuir la longitud |
|
CHAR |
- |
CHAR |
Aumentar la longitud |
|
NCHAR |
- |
CHAR |
Aumentar la longitud |
|
VARCHAR |
Aumentar la longitud |
VARCHAR |
Aumentar la longitud |
|
BINARY |
- |
BINARY |
- |
|
VARBINARY |
Aumentar la longitud |
VARBINARY |
Aumentar la longitud |
|
LONG VARBINARY |
- |
||
|
YEAR |
- |
YEAR |
Aumentar la longitud (sin embargo, la longitud real está fija en 4 bytes) |
|
DATE |
- |
DATE |
- |
|
TIME |
- |
TIME |
Aumentar la longitud |
|
TIMESTAMP |
- |
TIMESTAMP |
Aumentar la longitud |
|
DATETIME |
- |
DATETIME |
Aumentar la longitud |
|
TINYBLOB |
- |
||
|
MEDIUMBLOB |
- |
||
|
BLOB |
- |
||
|
LONGBLOB |
- |
||
|
TINYTEXT |
- |
||
|
MEDIUMTEXT |
- |
||
|
TEXT |
- |
||
|
LONGTEXT |
- |
||
|
ENUM |
Aumentar la longitud |
ENUM |
Aumentar la longitud |
|
SET |
Aumentar la longitud |
SET |
Aumentar la longitud |
|
JSON |
- |
Modificación de la longitud de una columna con índice FULLTEXT
La tabla a continuación describe las operaciones permitidas para modificar la longitud de una columna con índice FULLTEXT mediante la sentencia DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN en una base de datos MySQL y en un tenant de MySQL de OceanBase Database.
|
Tipo de columna en una base de datos MySQL |
Operación permitida |
Tipo de columna en un tenant de MySQL de OceanBase Database |
Operación permitida |
|
CHAR |
Aumentar y disminuir la longitud |
CHAR |
- |
|
VARCHAR |
Aumentar y disminuir la longitud |
VARCHAR |
- |
|
TINYTEXT |
- |
TINYTEXT |
- |
|
MEDIUMTEXT |
- |
MEDIUMTEXT |
- |
|
TEXT |
- |
TEXT |
- |
|
LONGTEXT |
- |
LONGTEXT |
- |
|
BINARY |
- |
||
|
VARBINARY |
- |
||
|
NCHAR |
Aumentar y disminuir la longitud |
CHAR |
- |
|
JSON |
- |