All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Mengubah panjang kolom yang dibatasi

Last Updated:Jun 28, 2025

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.

Catatan

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

-