Topik ini menjelaskan ketidaksesuaian antara database MySQL dan tenant MySQL dari OceanBase Database saat menghapus kolom dengan kendala. Ketidaksesuaian tersebut bervariasi tergantung pada jenis kendalanya.
Dalam tabel berikut, sel kosong di kolom tipe menunjukkan bahwa tipe tersebut tidak didukung oleh kendala yang bersangkutan.
Hapus kolom PRIMARY KEY
Tabel berikut menjelaskan apakah Anda dapat menghapus kolom PRIMARY KEY dari berbagai tipe dengan menjalankan pernyataan DDL ALTER TABLE di database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Penghapusan diizinkan | Tipe kolom dalam tenant MySQL dari OceanBase Database | Penghapusan diizinkan |
INT | Ya | INTEGER | Tidak |
TINYINT | Ya | TINYINT | Tidak |
SMALLINT | Ya | SMALLINT | Tidak |
MEDIUMINT | Ya | MEDIUMINT | Tidak |
BIGINT | Ya | BIGINT | Tidak |
BOOL | Ya | BOOLEAN | Tidak |
DECIMAL | Ya | DECIMAL | Tidak |
NUMERIC | Ya | NUMERIC | Tidak |
REAL | Ya | FLOAT | Tidak |
DOUBLE | Ya | DOUBLE | Tidak |
FLOAT | Ya | FLOAT | Tidak |
BIT | Ya | BIT | Tidak |
CHAR | Ya | CHAR | Tidak |
NCHAR | Ya | CHAR | Tidak |
VARCHAR | Ya | VARCHAR | Tidak |
BINARY | Ya | BINARY | Tidak |
VARBINARY | Ya | VARBINARY | Tidak |
LONG VARBINARY | Ya | ||
YEAR | Ya | YEAR | Tidak |
DATE | Ya | DATE | Tidak |
TIME | Ya | TIME | Tidak |
TIMESTAMP | Ya | TIMESTAMP | Tidak |
DATETIME | Ya | DATETIME | Tidak |
TINYBLOB | Ya | ||
MEDIUMBLOB | Ya | ||
BLOB | Ya | ||
LONGBLOB | Ya | ||
TINYTEXT | Ya | ||
MEDIUMTEXT | Ya | ||
TEXT | Ya | ||
LONGTEXT | Ya | ||
ENUM | Ya | ENUM | Tidak |
SET | Ya | SET | Tidak |
JSON | Ya (Namun, jika sebuah kolom terlibat dalam dependensi fungsional, kolom tersebut tidak dapat dihapus.) |
Hapus kolom UNIQUE KEY
Jika kolom UNIQUE KEY memiliki tipe yang dijelaskan dalam tabel sebelumnya, dukungan untuk menghapus kolom tersebut dengan menjalankan pernyataan DDL ALTER TABLE di database MySQL dan tenant MySQL dari OceanBase Database sama dengan kolom PRIMARY KEY.
Hapus kolom KEY
Jika kolom KEY memiliki tipe yang dijelaskan dalam tabel sebelumnya, dukungan untuk menghapus kolom tersebut dengan menjalankan pernyataan DDL ALTER TABLE di database MySQL dan tenant MySQL dari OceanBase Database sama dengan kolom PRIMARY KEY.
Hapus kolom dengan indeks FULLTEXT
Tabel berikut menjelaskan apakah Anda dapat menghapus kolom dengan indeks FULLTEXT dari berbagai tipe dengan menjalankan pernyataan DDL ALTER TABLE di database MySQL dan tenant MySQL dari OceanBase Database.
Tipe kolom dalam database MySQL | Penghapusan diizinkan | Tipe kolom dalam tenant MySQL dari OceanBase Database | Penghapusan diizinkan |
CHAR | Ya | CHAR | Tidak |
VARCHAR | Ya | VARCHAR | Tidak |
TINYTEXT | Ya | TINYTEXT | Tidak |
MEDIUMTEXT | Ya | MEDIUMTEXT | Tidak |
TEXT | Ya | TEXT | Tidak |
LONGTEXT | Ya | LONGTEXT | Tidak |
BINARY | Tidak | ||
VARBINARY | Tidak | ||
NCHAR | Ya | CHAR | Tidak |
JSON | Ya (Namun, jika sebuah kolom terlibat dalam dependensi fungsional, kolom tersebut tidak dapat dihapus.) |