Este tema describe las incompatibilidades entre las bases de datos MySQL y los inquilinos MySQL de OceanBase Database al eliminar una columna con restricción. Las incompatibilidades varían según la restricción.
En las tablas a continuación, una celda vacía en la columna de tipo indica que el tipo correspondiente no es compatible con dicha restricción.
Eliminar una columna PRIMARY KEY
La siguiente tabla indica si es posible eliminar columnas PRIMARY KEY de distintos tipos mediante la ejecución de la sentencia DDL ALTER TABLE en una base de datos MySQL y en un inquilino MySQL de OceanBase Database.
|
Tipo de columna en una base de datos MySQL |
Eliminación permitida |
Tipo de columna en un inquilino MySQL de OceanBase Database |
Eliminación permitida |
|
INT |
Sí |
INTEGER |
No |
|
TINYINT |
Sí |
TINYINT |
No |
|
SMALLINT |
Sí |
SMALLINT |
No |
|
MEDIUMINT |
Sí |
MEDIUMINT |
No |
|
BIGINT |
Sí |
BIGINT |
No |
|
BOOL |
Sí |
BOOLEAN |
No |
|
DECIMAL |
Sí |
DECIMAL |
No |
|
NUMERIC |
Sí |
NUMERIC |
No |
|
REAL |
Sí |
FLOAT |
No |
|
DOUBLE |
Sí |
DOUBLE |
No |
|
FLOAT |
Sí |
FLOAT |
No |
|
BIT |
Sí |
BIT |
No |
|
CHAR |
Sí |
CHAR |
No |
|
NCHAR |
Sí |
CHAR |
No |
|
VARCHAR |
Sí |
VARCHAR |
No |
|
BINARY |
Sí |
BINARY |
No |
|
VARBINARY |
Sí |
VARBINARY |
No |
|
LONG VARBINARY |
Sí |
||
|
YEAR |
Sí |
YEAR |
No |
|
DATE |
Sí |
DATE |
No |
|
TIME |
Sí |
TIME |
No |
|
TIMESTAMP |
Sí |
TIMESTAMP |
No |
|
DATETIME |
Sí |
DATETIME |
No |
|
TINYBLOB |
Sí |
||
|
MEDIUMBLOB |
Sí |
||
|
BLOB |
Sí |
||
|
LONGBLOB |
Sí |
||
|
TINYTEXT |
Sí |
||
|
MEDIUMTEXT |
Sí |
||
|
TEXT |
Sí |
||
|
LONGTEXT |
Sí |
||
|
ENUM |
Sí |
ENUM |
No |
|
SET |
Sí |
SET |
No |
|
JSON |
Sí (sin embargo, si la columna forma parte de una dependencia funcional, no se puede eliminar) |
Eliminar una columna UNIQUE KEY
Si una columna UNIQUE KEY tiene un tipo descrito en la tabla anterior, la compatibilidad para eliminarla mediante la sentencia DDL ALTER TABLE en una base de datos MySQL y en un inquilino MySQL de OceanBase Database es la misma que para una columna PRIMARY KEY.
Eliminar una columna KEY
Si una columna KEY tiene un tipo descrito en la tabla anterior, la compatibilidad para eliminarla mediante la sentencia DDL ALTER TABLE en una base de datos MySQL y en un inquilino MySQL de OceanBase Database es la misma que para una columna PRIMARY KEY.
Eliminar una columna con índice FULLTEXT
La siguiente tabla indica si es posible eliminar columnas con índice FULLTEXT de distintos tipos mediante la ejecución de la sentencia DDL ALTER TABLE en una base de datos MySQL y en un inquilino MySQL de OceanBase Database.
|
Tipo de columna en una base de datos MySQL |
Eliminación permitida |
Tipo de columna en un inquilino MySQL de OceanBase Database |
Eliminación permitida |
|
CHAR |
Sí |
CHAR |
No |
|
VARCHAR |
Sí |
VARCHAR |
No |
|
TINYTEXT |
Sí |
TINYTEXT |
No |
|
MEDIUMTEXT |
Sí |
MEDIUMTEXT |
No |
|
TEXT |
Sí |
TEXT |
No |
|
LONGTEXT |
Sí |
LONGTEXT |
No |
|
BINARY |
No |
||
|
VARBINARY |
No |
||
|
NCHAR |
Sí |
CHAR |
No |
|
JSON |
Sí (sin embargo, si la columna forma parte de una dependencia funcional, no se puede eliminar) |