Topik ini menjelaskan ketidaksesuaian antara database MySQL dan tenant MySQL dari OceanBase Database saat mengubah panjang 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 sesuai, dan tanda hubung (-) berarti N/A.
Mengubah panjang kolom PRIMARY KEY
Tabel berikut menjelaskan operasi yang dapat dilakukan untuk mengubah panjang kolom PRIMARY KEY dengan menjalankan pernyataan DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Operasi yang diizinkan | Tipe kolom dalam tenant MySQL dari OceanBase Database | Operasi yang diizinkan |
INT | Menambah dan mengurangi panjang | INTEGER | Menambah dan mengurangi panjang |
TINYINT | Menambah dan mengurangi panjang | TINYINT | Menambah dan mengurangi panjang |
SMALLINT | Menambah dan mengurangi panjang | SMALLINT | Menambah dan mengurangi panjang |
MEDIUMINT | Menambah dan mengurangi panjang | MEDIUMINT | Menambah dan mengurangi panjang |
BIGINT | Menambah dan mengurangi panjang | BIGINT | Menambah dan mengurangi panjang |
BOOL | - | BOOLEAN | - |
DECIMAL | Menambah dan mengurangi panjang | DECIMAL | Menambah panjang |
NUMERIC | Menambah dan mengurangi panjang | NUMERIC | Menambah panjang |
REAL | Menambah dan mengurangi panjang | FLOAT | Menambah dan mengurangi panjang |
DOUBLE | Menambah dan mengurangi panjang | DOUBLE | Menambah dan mengurangi panjang |
FLOAT | Menambah dan mengurangi panjang | FLOAT | Menambah dan mengurangi panjang |
BIT | Menambah dan mengurangi panjang | BIT | Menambah dan mengurangi panjang |
CHAR | Menambah dan mengurangi panjang | CHAR | Menambah panjang |
NCHAR | Menambah dan mengurangi panjang | CHAR | Menambah panjang |
VARCHAR | Menambah dan mengurangi panjang | VARCHAR | Menambah panjang |
BINARY | Menambah dan mengurangi panjang | BINARY | - |
VARBINARY | Menambah dan mengurangi panjang | VARBINARY | Menambah panjang |
LONG VARBINARY | - | ||
YEAR | Menambah dan mengurangi panjang | YEAR | Menambah panjang (Namun, panjangnya sebenarnya tetap 4 byte.) |
DATE | - | DATE | - |
TIME | Menambah dan mengurangi panjang | TIME | Menambah panjang |
TIMESTAMP | Menambah dan mengurangi panjang | TIMESTAMP | Menambah panjang |
DATETIME | Menambah dan mengurangi panjang | DATETIME | Menambah panjang |
TINYBLOB | - | ||
MEDIUMBLOB | - | ||
BLOB | - | ||
LONGBLOB | - | ||
TINYTEXT | - | ||
MEDIUMTEXT | - | ||
TEXT | - | ||
LONGTEXT | - | ||
ENUM | Menambah dan mengurangi panjang | ENUM | Menambah panjang |
SET | Menambah dan mengurangi panjang | SET | Menambah panjang |
JSON | - |
Mengubah panjang kolom UNIQUE KEY
Jika kolom UNIQUE KEY memiliki tipe seperti yang dijelaskan dalam tabel sebelumnya, operasi yang dapat dilakukan untuk mengubah panjang kolom dengan menjalankan pernyataan DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database sama dengan yang berlaku untuk kolom PRIMARY KEY.
Mengubah panjang kolom KEY
Jika kolom KEY memiliki tipe seperti yang dijelaskan dalam tabel sebelumnya, operasi yang dapat dilakukan untuk mengubah panjang kolom dengan menjalankan pernyataan DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database sama dengan yang berlaku untuk kolom PRIMARY KEY.
Mengubah panjang kolom FOREIGN KEY
Tabel berikut menjelaskan operasi yang dapat dilakukan untuk mengubah panjang kolom FOREIGN KEY dengan menjalankan pernyataan DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Operasi yang diizinkan | Tipe kolom dalam tenant MySQL dari OceanBase Database | Operasi yang diizinkan |
INT | Menambah dan mengurangi panjang | INTEGER | Menambah dan mengurangi panjang |
TINYINT | Menambah dan mengurangi panjang | TINYINT | Menambah dan mengurangi panjang |
SMALLINT | Menambah dan mengurangi panjang | SMALLINT | Menambah dan mengurangi panjang |
MEDIUMINT | Menambah dan mengurangi panjang | MEDIUMINT | Menambah dan mengurangi panjang |
BIGINT | Menambah dan mengurangi panjang | BIGINT | Menambah dan mengurangi panjang |
BOOL | - | BOOLEAN | - |
DECIMAL | - | DECIMAL | Menambah panjang |
NUMERIC | - | NUMERIC | Menambah panjang |
REAL | Menambah dan mengurangi panjang | FLOAT | Menambah dan mengurangi panjang |
DOUBLE | Menambah dan mengurangi panjang | DOUBLE | Menambah dan mengurangi panjang |
FLOAT | Menambah dan mengurangi panjang | FLOAT | Menambah dan mengurangi panjang |
BIT | - | BIT | Menambah dan mengurangi panjang |
CHAR | - | CHAR | Menambah panjang |
NCHAR | - | CHAR | Menambah panjang |
VARCHAR | Menambah panjang | VARCHAR | Menambah panjang |
BINARY | - | BINARY | - |
VARBINARY | Menambah panjang | VARBINARY | Menambah panjang |
LONG VARBINARY | - | ||
YEAR | - | YEAR | Menambah panjang (Namun, panjangnya sebenarnya tetap 4 byte.) |
DATE | - | DATE | - |
TIME | - | TIME | Menambah panjang |
TIMESTAMP | - | TIMESTAMP | Menambah panjang |
DATETIME | - | DATETIME | Menambah panjang |
TINYBLOB | - | ||
MEDIUMBLOB | - | ||
BLOB | - | ||
LONGBLOB | - | ||
TINYTEXT | - | ||
MEDIUMTEXT | - | ||
TEXT | - | ||
LONGTEXT | - | ||
ENUM | Menambah panjang | ENUM | Menambah panjang |
SET | Menambah panjang | SET | Menambah panjang |
JSON | - |
Mengubah panjang kolom yang diindeks FULLTEXT
Tabel berikut menjelaskan operasi yang dapat dilakukan untuk mengubah panjang kolom yang diindeks FULLTEXT dengan menjalankan pernyataan DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN dalam database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Operasi yang diizinkan | Tipe kolom dalam tenant MySQL dari OceanBase Database | Operasi yang diizinkan |
CHAR | Menambah dan mengurangi panjang | CHAR | - |
VARCHAR | Menambah dan mengurangi panjang | VARCHAR | - |
TINYTEXT | - | TINYTEXT | - |
MEDIUMTEXT | - | MEDIUMTEXT | - |
TEXT | - | TEXT | - |
LONGTEXT | - | LONGTEXT | - |
BINARY | - | ||
VARBINARY | - | ||
NCHAR | Menambah dan mengurangi panjang | CHAR | - |
JSON | - |