Skip to content

元ドキュメント: 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 / NULL
  • DEFAULT value
  • AUTO_INCREMENT
  • PRIMARY KEY
  • UNIQUE KEY
  • COMMENT 'string'

対応するテーブルオプション

  • ENGINE — InnoDB のみ対応
  • CHARSET / CHARACTER SET
  • COLLATE
  • COMMENT
  • AUTO_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;

データベースの作成と削除をサポートしています。

Tencent Cloud プロダクトドキュメント