元ドキュメント: DDL 構文の互換性
DDL 構文の互換性
概要
TDSQL Boundless の MySQL 互換モードでは、主要な DDL(Data Definition Language)構文をサポートしています。本ドキュメントでは、対応する DDL 構文とその制限事項について説明します。
CREATE TABLE
サポートされる構文
sql
CREATE TABLE [IF NOT EXISTS] table_name (
column_name data_type [column_options],
...
[table_constraints]
) [table_options];対応するカラムオプション
NOT NULL/NULLDEFAULT valueAUTO_INCREMENTPRIMARY KEYUNIQUE KEYCOMMENT 'string'
対応するテーブルオプション
ENGINE— InnoDB のみ対応CHARSET/CHARACTER SETCOLLATECOMMENTAUTO_INCREMENT
制限事項
- パーティションテーブルの作成には一部制限があります。
- 外部キー制約はサポートされていません。
CREATE TABLE ... SELECT構文はサポートされていません。
ALTER TABLE
サポートされる操作
ADD COLUMN— カラムの追加DROP COLUMN— カラムの削除MODIFY COLUMN— カラム定義の変更CHANGE COLUMN— カラム名と定義の変更ADD INDEX— インデックスの追加DROP INDEX— インデックスの削除RENAME TABLE— テーブル名の変更
制限事項
- 主キーの変更はサポートされていません。
- 複数の ALTER 操作を 1 つのステートメントで実行する場合、一部の組み合わせに制限があります。
DROP TABLE
サポートされる構文
sql
DROP TABLE [IF EXISTS] table_name [, table_name, ...];- 複数テーブルの同時削除に対応しています。
IF EXISTSオプションをサポートしています。
CREATE INDEX / DROP INDEX
サポートされる構文
sql
CREATE [UNIQUE] INDEX index_name ON table_name (column_list);
DROP INDEX index_name ON table_name;対応するインデックスタイプ
- 通常インデックス
- ユニークインデックス
- 複合インデックス
- プレフィックスインデックス
非サポートのインデックスタイプ
- フルテキストインデックス
- 空間インデックス
CREATE DATABASE / DROP DATABASE
sql
CREATE DATABASE [IF NOT EXISTS] db_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
DROP DATABASE [IF EXISTS] db_name;データベースの作成と削除をサポートしています。