このトピックでは、制約のない列の長さを変更する場合の MySQL データベースと OceanBase Database の MySQL テナント間の非互換性について説明します。
次の表は、MySQL データベースと OceanBase Database の MySQL テナントで ALTER TABLE table_name MODIFY/CHANGE COLUMN DDL 文を実行して列の長さを変更するために実行できる操作を示しています。
表中のハイフン (-) は、該当なしを意味します。
MySQL データベースの列タイプ | 許可される操作 | OceanBase Database の 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 | - |