本文為您介紹 MySQL 資料庫和 OceanBase 資料庫 MySQL 租戶對於修改沒有約束的列的欄位長度的不相容情境。
如果列中包含下表中的欄位類型,通過 ALTER TABLE table_name MODIFY / CHANGE COLUMN DDL 對該列進列欄位長度修改操作,MySQL 資料庫和 OceanBase 資料庫 MySQL 租戶的區別如下。
下表中,虛線(-)表示沒有。
MySQL 資料庫的欄位類型 | 允許的操作 | OceanBase 資料庫 MySQL 租戶的欄位類型 | 允許的操作 |
INT | 增大,減小 | INTEGER | 增大,減小 |
TINYINT | 增大,減小 | TINYINT | 增大,減小 |
SMALLINT | 增大,減小 | SMALLINT | 增大,減小 |
MEDIUMINT | 增大,減小 | MEDIUMINT | 增大,減小 |
BIGINT | 增大,減小 | BIGINT | 增大,減小 |
BOOL | - | BOOLEAN | - |
DECIMAL | 增大,減小 | DECIMAL | 增大 |
NUMERIC | 增大,減小 | NUMERIC | 增大 |
REAL | 增大,減小 | FLOAT | 增大,減小 |
DOUBLE | 增大,減小 | DOUBLE | 增大,減小 |
FLOAT | 增大,減小 | FLOAT | 增大,減小 |
BIT | 增大,減小 | BIT | 增大,減小 |
CHAR | 增大,減小 | CHAR | 增大 |
NCHAR | 增大,減小 | CHAR | 增大 |
VARCHAR | 增大,減小 | VARCHAR | 增大 |
BINARY | 增大,減小 | BINARY | - |
VARBINARY | 增大,減小 | VARBINARY | 增大 |
LONG_VARBINARY | - | BLOB | - |
YEAR | 增大,減小 | YEAR | 增大(固定4) |
DATE | - | DATE | - |
TIME | 增大,減小 | TIME | 增大 |
TIMESTAMP | 增大,減小 | TIMESTAMP | 增大 |
DATETIME | 增大,減小 | DATETIME | 增大 |
TINYBLOB | - | TINYBLOB | - |
MEDIUMBLOB | - | MEDIUMBLOB | - |
BLOB | - | BLOB | - |
LONGBLOB | - | LONGBLOB | - |
TINYTEXT | - | TINYTEXT | - |
MEDIUMTEXT | - | MEDIUMTEXT | - |
TEXT | - | TEXT | - |
LONGTEXT | - | LONGTEXT | - |
ENUM | 增大,減小 | ENUM | 增大 |
SET | 增大,減小 | SET | 增大 |
JSON | - | JSON | - |