キーワード
この記事では、TiDB のキーワード、予約語と非予約語の違いを紹介し、クエリのすべてのキーワードをまとめます。
キーワードとは、SQL文において特別な意味を持つ単語のUPDATE SELECT DELETEキーワードの中には、直接識別子として使用できるものもあり、これらは非予約キーワードと呼ばれます。また、識別子として使用する前に特別な処理が必要なものもあり、これらは予約キーワードと呼ばれます。
予約語を識別子として使用するには、バッククォート`で囲む必要があります。
CREATE TABLE select (a INT);
ERROR 1105 (HY000): line 0 column 19 near " (a INT)" (total length 27)
CREATE TABLE `select` (a INT);
Query OK, 0 rows affected (0.09 sec)
予約されていないキーワードにはバックティックは必要ありませんBEGINやENDなど)。これらは次のステートメントで識別子として正常に使用できます。
CREATE TABLE `select` (BEGIN int, END int);
Query OK, 0 rows affected (0.09 sec)
特別なケースでは、予約キーワードを.区切り文字とともに使用する場合はバッククォートは必要ありません。
CREATE TABLE test.select (BEGIN int, END int);
Query OK, 0 rows affected (0.08 sec)
v7.5.3 および v7.6.0 以降、TiDB はINFORMATION_SCHEMA.KEYWORDSテーブルにキーワードの完全なリストを提供します。
キーワードリスト
以下のリストはTiDBのキーワードを示しています。予約語には(R)が付きます。3 ウィンドウ関数予約語には(R-Window)が付きます。
- アカウント
 - アクション
 - 追加(R)
 - 管理者
 - アドバイス
 - 後
 - に対して
 - 前
 - アルゴリズム
 - オール(R)
 - アルター(R)
 - いつも
 - 分析(R)
 - そして(R)
 - どれでも
 - アレイ(R)
 - AS(R)
 - ASC(R)
 - アスキー
 - 属性
 - 属性
 - 自動IDキャッシュ
 - 自動インクリメント
 - 自動ランダム
 - 自動ランダムベース
 - 平均
 - 平均行の長さ
 
- バックエンド
 - バックアップ
 - バックアップ
 - バッチ
 - BDR
 - 始める
 - ベルヌーイ
 - 間(R)
 - ビッグイント(R)
 - バイナリ(R)
 - 拘束力
 - バインディング
 - バインドキャッシュ
 - ビンログ
 - 少し
 - ブロブ(R)
 - ブロック
 - ブール
 - ブール値
 - 両方(R)
 - Bツリー
 - バケツ
 - ビルトイン
 - BY(R)
 - バイト
 
- キャッシュ
 - 調整
 - コール(R)
 - キャンセル
 - 捕獲
 - カーディナリティ
 - カスケード(R)
 - カスケード
 - ケース(R)
 - 因果関係
 - 鎖
 - チェンジ(R)
 - CHAR(R)
 - キャラクター(R)
 - 文字セット
 - チェック(R)
 - チェックポイント
 - チェックサム
 - 暗号
 - 掃除
 - クライアント
 - クライアントエラーの概要
 - 近い
 - クラスタ
 - クラスター化された
 - CMスケッチ
 - 合体
 - 収集(R)
 - 照合
 - コラム(右)
 - 列フォーマット
 - 列統計使用状況
 - コラム
 - コメント
 - 専念
 - コミット
 - コンパクト
 - 圧縮された
 - 圧縮
 - 同時実行
 - 設定
 - 繋がり
 - 一貫性
 - 一貫性のある
 - 制約(R)
 - コンテクスト
 - 続行(R)
 - 変換(R)
 - 相関
 - CPU
 - クリエイト(R)
 - クロス(R)
 - CSVバックスラッシュエスケープ
 - CSV_DELIMITER
 - CSV_ヘッダー
 - CSV_NOT_NULL
 - CSV_NULL
 - CSV_セパレーター
 - CSV_TRIM_LAST_SEPARATORS
 - CUME_DIST (Rウィンドウ)
 - 現在
 - 現在の日付(R)
 - 現在の役割(R)
 - 現在の時刻(R)
 - CURRENT_TIMESTAMP (R)
 - 現在のユーザー (R)
 - カーソル(R)
 - サイクル
 
- データ
 - データベース(R)
 - データベース(R)
 - 日付
 - 日時
 - 日
 - 曜日_時間(R)
 - デイ_マイクロセカンド(R)
 - 曜日_分(R)
 - DAY_SECOND(R)
 - DDL
 - 割り当て解除
 - 小数点(R)
 - 宣言する
 - デフォルト(R)
 - 定義者
 - DELAY_KEY_WRITE
 - 遅延(R)
 - 削除(R)
 - DENSE_RANK (Rウィンドウ)
 - 依存
 - 深さ
 - 説明(R)
 - 記述する(R)
 - ダイジェスト
 - ディレクトリ
 - 無効にする
 - 無効
 - 破棄
 - ディスク
 - ディスティンクト(R)
 - ディスティンクトロウ(R)
 - DIV(右)
 - する
 - ダブル(R)
 - ドレイナー
 - ドロップ(R)
 - ドライ
 - デュアル(R)
 - 重複
 - 動的
 
- そうでなければ(R)
 - エルセイフ(R)
 - 有効にする
 - 有効
 - 封入(R)
 - 暗号化
 - 終わり
 - 強制執行
 - エンジン
 - エンジン
 - 列挙型
 - エラー
 - エラー
 - 逃げる
 - エスケープド(R)
 - イベント
 - イベント
 - 進化
 - 除く(R)
 - 交換
 - エクスクルーシブ
 - 実行する
 - 存在する(R)
 - 出口(右)
 - 拡大
 - 期限切れ
 - EXPLAIN(R)
 - 拡張
 
- ログイン試行失敗
 - 誤り(R)
 - 欠陥
 - フェッチ(R)
 - フィールド
 - ファイル
 - 初め
 - FIRST_VALUE (Rウィンドウ)
 - 修理済み
 - フロート(R)
 - フロート4(R)
 - フロート8(R)
 - フラッシュ
 - 続く
 - 賛成(R)
 - フォース(R)
 - 外国(R)
 - 形式
 - 見つかった
 - (R)より
 - 満杯
 - フルテキスト(R)
 - 関数
 
- 一般的な
 - 生成(R)
 - グローバル
 - グラント(共和党)
 - 助成金
 - グループ(R)
 - グループ(Rウィンドウ)
 
- ハンドラ
 - ハッシュ
 - 持つ(R)
 - ヘルプ
 - 高優先度(R)
 - ヒストグラム
 - 飛行中のヒストグラム
 - 歴史
 - ホスト
 - 時間
 - 時間_マイクロ秒(R)
 - 時_分(R)
 - 時間_秒(R)
 - ヒポ
 
- 特定された
 - IF(R)
 - 無視(R)
 - アイライク(R)
 - 輸入
 - 輸入品
 - IN(R)
 - インクリメント
 - 増分
 - インデックス(R)
 - インデックス
 - インファイル(R)
 - インナー(右)
 - INOUT(右)
 - インサート(R)
 - 挿入メソッド
 - 実例
 - INT(R)
 - INT1(R)
 - INT2(R)
 - INT3(R)
 - INT4(R)
 - INT8(R)
 - 整数(R)
 - インターセクト(R)
 - インターバル(R)
 - イントゥ(R)
 - 見えない
 - 召喚者
 - IO
 - IPC
 - IS(R)
 - 分離
 - 発行者
 - 反復(R)
 
- 仕事
 - 求人
 - 参加(R)
 - JSON
 
- キー(R)
 - キーズ(R)
 - キーブロックサイズ
 - キル(R)
 
- ラベル
 - LAG(Rウィンドウ)
 - 言語
 - 最後
 - 最終バックアップ
 - LAST_VALUE (Rウィンドウ)
 - ラストバル
 - LEAD(Rウィンドウ)
 - リーディング(右)
 - 退出(R)
 - 左(右)
 - 少ない
 - レベル
 - いいね(R)
 - リミット(R)
 - リニア(R)
 - ラインズ(R)
 - リスト
 - ロード(R)
 - 地元
 - 現地時間(R)
 - ローカルタイムスタンプ (R)
 - 位置
 - ロック(R)
 - ロック済み
 - ログ
 - ロング(右)
 - ロングブロブ(R)
 - ロングテキスト(R)
 - 低優先度(R)
 
- マスター
 - マッチ(R)
 - マックスバリュー(R)
 - 1時間あたりの最大接続数
 - MAX_IDXNUM
 - 最大分
 - 1時間あたりの最大クエリ数
 - 最大行数
 - 1時間あたりの最大更新回数
 - 最大ユーザー接続数
 - MB
 - ミディアムブロブ(R)
 - ミディアムミント(R)
 - 中テキスト(R)
 - メンバー
 - メモリ
 - マージ
 - マイクロ秒
 - ミドルイント(R)
 - 分
 - 分_マイクロ秒(R)
 - 分_秒(R)
 - 最小値
 - MIN_ROWS
 - MOD(R)
 - モード
 - 修正する
 - 月
 
- 名前
 - 全国
 - ナチュラル(R)
 - ンチャー
 - 一度もない
 - 次
 - ネクストバル
 - いいえ
 - ノキャッシュ
 - ノーサイクル
 - ノードグループ
 - ノードID
 - ノード状態
 - 最大値なし
 - 公称値
 - 非クラスター化
 - なし
 - いいえ(R)
 - 待ってください
 - バイナリログへの書き込みなし (R)
 - NTH_VALUE (Rウィンドウ)
 - NTILE(Rウィンドウ)
 - ヌル(R)
 - NULLS
 - 数値(R)
 - ネヴァルチャー
 
- の(右)
 - オフ
 - オフセット
 - OLTP_読み取り専用
 - OLTP読み取り書き込み
 - OLTP_書き込み専用
 - オン(R)
 - 複製オン
 - オンライン
 - のみ
 - 開ける
 - 楽観的
 - 最適化(R)
 - オプション(R)
 - オプション
 - オプション(R)
 - または(R)
 - オーダー(R)
 - アウト(右)
 - アウター(右)
 - アウトファイル(R)
 - OVER(右ウィンドウ)
 
- パックキー
 - ページ
 - パーサー
 - 部分的
 - パーティション(R)
 - パーティショニング
 - パーティション
 - パスワード
 - パスワードロック時間
 - 一時停止
 - パーセント
 - PERCENT_RANK (Rウィンドウ)
 - PER_DB
 - テーブルごと
 - 悲観的
 - プラグイン
 - ポイント
 - ポリシー
 - 前項
 - プレシジョン(R)
 - 準備する
 - 保存する
 - 事前分割領域
 - プライマリー(R)
 - 特権
 - 手順(R)
 - プロセス
 - プロセスリスト
 - プロフィール
 - プロフィール
 - プロキシ
 - ポンプ
 - パージ
 
- 四半期
 - クエリ
 - クエリ
 - 素早い
 
- レンジ(R)
 - RANK(Rウィンドウ)
 - レート制限
 - 読む(R)
 - リアル(R)
 - 再構築
 - 回復する
 - 再帰的(R)
 - 冗長
 - 参考文献(R)
 - 正規表現(R)
 - 地域
 - 地域
 - リリース(R)
 - リロード
 - 取り除く
 - 名前を変更 (R)
 - 再編成
 - 修理
 - リピート(R)
 - 繰り返し可能
 - 交換(R)
 - レプリカ
 - レプリカ
 - 複製
 - 必要 (R)
 - 必須
 - リセット
 - リソース
 - 尊敬
 - 再起動
 - 復元する
 - 復元
 - 制限(R)
 - 再開する
 - 再利用
 - 逆行する
 - 取り消し(R)
 - 右(R)
 - RLIKE(R)
 - 役割
 - ロールバック
 - ロールアップ
 - ルーティーン
 - ROW(右)
 - 行数
 - 行フォーマット
 - ROW_NUMBER (Rウィンドウ)
 - ROWS (Rウィンドウ)
 - RTREE
 - 走る
 
- サンプルレート
 - サンプル
 - サン
 - セーブポイント
 - 2番
 - 秒_マイクロ秒 (R)
 - セカンダリー
 - セカンダリエンジン
 - セカンダリロード
 - セカンダリアンロード
 - 安全
 - セレクト(R)
 - TIKVに資格情報を送信する
 - セパレーター
 - 順序
 - シリアル
 - SERIALIZABLE
 - セッション
 - セッション状態
 - セット(R)
 - SETVAL
 - シャード行IDビット
 - 共有
 - 共有
 - ショー(R)
 - シャットダウン
 - 署名
 - 単純
 - スキップ
 - SKIP_SCHEMA_FILES
 - 奴隷
 - 遅い
 - スモールイント(R)
 - スナップショット
 - いくつかの
 - ソース
 - 空間(R)
 - スプリット
 - SQL(R)
 - SQL_BIG_RESULT (R)
 - SQL_BUFFER_RESULT
 - SQL_CACHE
 - SQL_CALC_FOUND_ROWS (R)
 - SQL_NO_CACHE
 - SQL_SMALL_RESULT (R)
 - SQL_TSI_DAY
 - SQL_TSI_HOUR
 - SQLTSI分
 - SQL_TSI_MONTH
 - SQL_TSI_QUARTER
 - SQL_TSI_SECOND
 - SQL_TSI_WEEK
 - SQL_TSI_YEAR
 - SQL例外 (R)
 - SQL状態 (R)
 - SQL警告(R)
 - SSL(R)
 - 始める
 - スターティング(R)
 - 統計
 - 統計
 - STATS_AUTO_RECALC
 - 統計バケット
 - 統計列選択
 - 統計列リスト
 - 統計_拡張(R)
 - 健康状態
 - 統計ヒストグラム
 - 統計がロックされています
 - 統計メタ
 - 統計オプション
 - 統計_永続性
 - 統計サンプルページ
 - 統計サンプルレート
 - 統計_トップ
 - 状態
 - ストレージ
 - 保管済み(R)
 - ストレート結合(R)
 - 厳格なフォーマット
 - 主題
 - サブパーティション
 - サブパーティション
 - 素晴らしい
 - スワップ
 - スイッチ
 - システム
 - システム時間
 
- 表(R)
 - テーブル
 - テーブルサンプル(R)
 - テーブルスペース
 - テーブルチェックサム
 - 一時的
 - 誘惑的
 - 終了(R)
 - TEXT
 - よりも
 - それから(R)
 - TIDB
 - TiDB_CURRENT_TSO (R)
 - ティフラッシュ
 - TIKV_IMPORTER
 - 時間
 - タイムスタンプ
 - タイニーブロブ(R)
 - タイニーント(R)
 - タイニーテキスト(R)
 - 宛先(右)
 - トークン発行者
 - トップン
 - TPCC
 - TPCH_10
 - トレース
 - 伝統的
 - トレーリング(R)
 - 取引
 - トリガー(R)
 - トリガー
 - トゥルー(R)
 - 切り捨て
 - TSO
 - TTL
 - TTL_ENABLE
 - TTL_ジョブ間隔
 - タイプ
 
- 無制限
 - 未確定
 - 未定義
 - ユニコード
 - ユニオン(R)
 - ユニーク(R)
 - 未知
 - アンロック(R)
 - 設定解除
 - 署名なし(R)
 - アンティル(R)
 - アップデート(R)
 - 使用法(R)
 - 使用(R)
 - ユーザー
 - (R) の使用
 - UTC_DATE (R)
 - UTC_TIME(R)
 - UTC_TIMESTAMP (R)
 
- 検証
 - 価値
 - 価値観(R)
 - ヴァービナリー(R)
 - ヴァルチャー(R)
 - ヴァーチャルキャラクター(R)
 - 変数
 - 変化する(R)
 - ビュー
 - バーチャル(R)
 - 見える
 
- 待って
 - 警告
 - 週
 - 重量文字列
 - いつ(R)
 - どこ(R)
 - (R)の間
 - 幅
 - WINDOW(R-ウィンドウ)
 - ウィズ(R)
 - それなし
 - ワークロード
 - 書き込み(R)
 
- X509
 - XOR(R)
 
- 年
 - 年_月(R)
 
- ゼロフィル(R)