Topik ini menjelaskan ketidaksesuaian antara database MySQL dan tenant MySQL dari OceanBase Database saat mengubah tipe kolom tanpa kendala.
Tabel berikut menunjukkan tipe kolom yang dapat diubah dengan mengeksekusi pernyataan DDL ALTER TABLE nama_tabel MODIFY/CHANGE COLUMN di database MySQL dan tenant MySQL dari OceanBase Database.
Dalam tabel berikut, tanda hubung (-) menunjukkan N/A, dan 'All' berarti semua tipe.
Tipe kolom dalam database MySQL | Tipe target yang didukung selain tipe asli | Tipe kolom dalam tenant MySQL dari OceanBase Database | Tipe target yang didukung selain tipe asli |
INT | All | INTEGER | BIGINT |
TINYINT | All | TINYINT | INTEGER<br>SMALLINT<br>MEDIUMINT<br>BIGINT<br>BOOLEAN |
SMALLINT | All | SMALLINT | INTEGER<br> BIGINT<br>MEDIUMINT |
MEDIUMINT | All | MEDIUMINT | INTEGER<br>BIGINT |
BIGINT | All | BIGINT | - |
BOOL | All | BOOLEAN | INTEGER<br>TINYINT<br>SMALLINT<br> MEDIUMINT<br> BIGINT |
DECIMAL | All | DECIMAL | NUMERIC |
NUMERIC | All | NUMERIC | DECIMAL |
REAL | All | FLOAT | - |
DOUBLE | All | DOUBLE | - |
FLOAT | All | FLOAT | - |
BIT | All | BIT | - |
CHAR | All | CHAR | - |
NCHAR | All | CHAR | - |
VARCHAR | All | VARCHAR | TINYTEXT<br>TEXT<br>LONGTEXT<br> MEDIUMTEXT |
BINARY | All | BINARY | - |
VARBINARY | All | VARBINARY | BLOB<br>TINYBLOB<br> MEDIUMBLOB<br> LONGBLOB |
LONG_VARBINARY | All | BLOB | - |
YEAR | All | YEAR | - |
DATE | All | DATE | - |
TIME | All | TIME | - |
TIMESTAMP | All | TIMESTAMP | - |
DATETIME | All | DATETIME | - |
TINYBLOB | All | TINYBLOB | BLOB<br>LONGBLOB<br>MEDIUMBLOB |
MEDIUMBLOB | All | MEDIUMBLOB | - |
BLOB | All | BLOB | - |
LONGBLOB | All | LONGBLOB | - |
TINYTEXT | All | TINYTEXT | TEXT<br> LONGTEXT<br> MEDIUMTEXT |
MEDIUMTEXT | All | MEDIUMTEXT | - |
TEXT | All | TEXT | - |
LONGTEXT | All | LONGTEXT | - |
ENUM | All | ENUM | - |
SET | All | SET | - |
JSON | All | JSON | - |