Topik ini menjelaskan ketidaksesuaian antara database MySQL dan tenant MySQL dari OceanBase Database saat mengubah tipe kolom yang dibatasi. Ketidaksesuaian tersebut bervariasi tergantung pada batasan.
Dalam tabel berikut, sel kosong di kolom tipe menunjukkan bahwa tipe tidak didukung oleh batasan yang bersangkutan, tanda hubung (-) berarti N/A, dan 'Semua' berarti semua tipe.
Mengubah tipe kolom PRIMARY KEY
Tabel berikut menjelaskan tipe ke mana Anda dapat mengubah kolom PRIMARY KEY dengan mengeksekusi pernyataan DDL ALTER TABLE nama_tabel MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Tipe target yang didukung | Tipe kolom dalam tenant MySQL dari OceanBase Database | Tipe target yang didukung |
INT | Semua | INTEGER | - |
TINYINT | Semua | TINYINT | BOOLEAN |
SMALLINT | Semua | SMALLINT | - |
MEDIUMINT | Semua | MEDIUMINT | - |
BIGINT | Semua | BIGINT | - |
BOOL | Semua | BOOLEAN | TINYINT |
DECIMAL | Semua | DECIMAL | - |
NUMERIC | Semua | NUMERIC | - |
REAL | Semua | FLOAT | - |
DOUBLE | Semua | DOUBLE | - |
FLOAT | Semua | FLOAT | - |
BIT | Semua | BIT | - |
CHAR | Semua | CHAR | - |
NCHAR | Semua | CHAR | - |
VARCHAR | Semua | VARCHAR | - |
BINARY | Semua | BINARY | - |
VARBINARY | Semua | VARBINARY | - |
LONG VARBINARY | Semua | ||
YEAR | Semua | YEAR | - |
DATE | Semua | DATE | - |
TIME | Semua | TIME | - |
TIMESTAMP | Semua | TIMESTAMP | - |
DATETIME | Semua | DATETIME | - |
TINYBLOB | Semua | ||
MEDIUMBLOB | Semua | ||
BLOB | Semua | ||
LONGBLOB | Semua | ||
TINYTEXT | Semua | ||
MEDIUMTEXT | Semua | ||
TEXT | Semua | ||
LONGTEXT | Semua | ||
ENUM | Semua | ENUM | - |
SET | Semua | SET | - |
JSON | Semua |
Mengubah tipe kolom UNIQUE KEY
Jika kolom UNIQUE KEY memiliki tipe yang dijelaskan dalam tabel sebelumnya, tipe ke mana Anda dapat mengubah kolom tersebut dengan mengeksekusi pernyataan DDL ALTER TABLE nama_tabel MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database sama dengan tipe untuk kolom PRIMARY KEY.
Mengubah tipe kolom KEY
Jika kolom KEY memiliki tipe yang dijelaskan dalam tabel sebelumnya, tipe ke mana Anda dapat mengubah kolom tersebut dengan mengeksekusi pernyataan DDL ALTER TABLE nama_tabel MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database sama dengan tipe untuk kolom PRIMARY KEY.
Mengubah tipe kolom FOREIGN KEY
Jika kolom FOREIGN KEY memiliki tipe yang dijelaskan dalam tabel sebelumnya, tipe ke mana Anda dapat mengubah kolom tersebut dengan mengeksekusi pernyataan DDL ALTER TABLE nama_tabel MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database sama dengan tipe untuk kolom PRIMARY KEY.
Mengubah tipe kolom yang diindeks FULLTEXT
Tabel berikut menjelaskan tipe ke mana Anda dapat mengubah kolom yang diindeks FULLTEXT dengan mengeksekusi pernyataan DDL ALTER TABLE nama_tabel MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Tipe target yang didukung | Tipe kolom dalam tenant MySQL dari OceanBase Database | Tipe target yang didukung |
CHAR | Semua | CHAR | - |
VARCHAR | Semua | VARCHAR | - |
TINYTEXT | Semua | TINYTEXT | - |
MEDIUMTEXT | Semua | MEDIUMTEXT | - |
TEXT | Semua | TEXT | - |
LONGTEXT | Semua | LONGTEXT | - |
BINARY | - | ||
VARBINARY | - | ||
NCHAR | Semua | CHAR | - |
JSON | Semua |