最近、Oracle から MySQL にデータを移行するプロセス中に、キーワードを含むいくつかの問題に遭遇しました。以下の記事では、MySQL 5.7 のキーワードと 予約語 に関する情報を中心に紹介しています。必要な方はぜひ参考にしてください。
はじめに
MySQL と Oracle のキーワードは依然として異なります。Oracle データベースでは、主キーを表すためにデータ テーブルに多数のコード フィールドが定義されていますが、MySQL コードでは、キーワードは です。以前の治療方法を使用することはある程度「慣れ」ています。
MySQL のキーワードと予約語を見てみましょう。
キーワードと予約語とは
キーワードとは、SQL で意味のある単語を指します。 SELECT、DELETE、BIGINT などの特定のキーワードは予約されており、テーブル名や列名などの識別子として使用するには特別な処理が必要です。 これは、組み込み関数の名前にも当てはまります。
キーワードと予約語の使用方法
予約語以外のキーワードは識別子として使用でき、引用符は必要ありません。 予約語を識別子として使用する場合は、引用符を使用する必要があります。
たとえば、BEGIN と END はキーワードですが予約語ではないため、識別子として使用する場合は引用符は必要ありません。 INTERVAL は予約されたキーワードであり、識別子として使用するには引用符で囲む必要があります。
mysql> mysql> use hoegh; Database changed mysql> mysql> CREATE TABLE interval (begin INT, end INT); ERROR 1064 (42000): mysql> mysql> CREATE TABLE `interval` (begin INT, end INT); Query OK, 0 rows affected (0.42 sec) mysql> mysql> show create table `interval`; +----------+--------------------------------------------------------- | Table | Create Table +----------+--------------------------------------------------------- | interval | CREATE TABLE `interval` ( `begin` int(11) DEFAULT NULL, `end` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +----------+--------------------------------------------------------- 1 row in set (0.00 sec) mysql>
最初のステートメントのテーブル名で予約語の interval が使用されていることがわかり、実行は失敗します。
2 番目のステートメントでは、interval に引用符が追加され、実行は成功します。
ここで、引用符は一重引用符ではなくバッククォーテーションである必要があることに注意してください。それ以外の場合は、次のようにエラーが報告されます:
mysql> mysql> drop table `interval`;--使用反引号 Query OK, 0 rows affected (0.11 sec) mysql> mysql> create table 'interval' (begin INT, end INT);--使用单引号,报错 ERROR 1064 (42000): mysql>
例外が 1 つあります
識別子が修飾名 (データベース名) のピリオドの後に来る場合は、予約されたキーワードであっても引用符は必要ありません。
hoegh データベースを例に挙げてみましょう。テーブル名が hoegh.interval として記述されている場合、予約語の interval を引用符で囲む必要はありません。
mysql> mysql> create table hoegh.interval (begin INT, end INT); Query OK, 0 rows affected (0.19 sec) mysql> mysql> show create table hoegh.interval; +----------+--------------------------------------------------------- | Table | Create Table +----------+--------------------------------------------------------- | interval | CREATE TABLE `interval` ( `begin` int(11) DEFAULT NULL, `end` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +----------+--------------------------------------------------------- 1 row in set (0.00 sec) mysql>
組み込み関数名の使用について
組み込み関数の許可された名前は識別子として使用できますが、使用には注意が必要です。たとえば、COUNT は列名として有効です。ただし、デフォルトでは、関数呼び出し内で関数名とそれに続く () の間のスペースは許可されません。この制限により、パーサーは名前が関数呼び出しで使用されているか、関数以外のコンテキストで使用されているかを区別できます。
付録
3 つのテーブルを以下に示します。 MySQL 5.7 のキーワードと予約語は (R) でマークされています。また、2 番目の表 10.3 は、MySQL 5.7 で削除された予約語を示しています。 MySQL 5.7 とバージョン 5.6 の比較
表 10.2 MySQL 5.7 のキーワードと予約語
アクセス可能 (R) | アカウント[a] | アクション | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
の後に | を | |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
集計 | アルゴリズム | ALL (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ALTER (R) | 常に[b] | 分析 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
A NALYZE (R) | AND (R) | ANY |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
AS (R) | ASC (R) | ASCII | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
ASENSITIVE (R) | AT | AUTOEXTEND_SIZE |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
AUTO_INCREMENT | AVG | AVG_ROW_LENGTH |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
バックアップ | 前(R) | BEGIN |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
BETWEEN (R) | BIGINT (R) | BINARY (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
BINLOG | BIT | BLOB (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
ブロック | ブール | ブール | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
両方 (R) | BTREE | BY (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
BYTE | キャッシュ | CALL (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
CASCADE (R) | CASCADED | CASE (R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
CATALOG_NAME | CHAIN | CHANGE (R) |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
変更されました | チャンネル[c] | CHAR (R) |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
CHARSET | CHECK (R) |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
CIPHER | CLASS_ORIGIN |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
閉じる | 合体 | |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
COLLATE(R) | COLLATION | |
|
|
|||||||||||||||||||||||||||||||||||||||||||||
COLUMN(R) | COLUMNS | COLUMN_FORMAT | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
COLUMN_NAME | COMMENT | COMMIT |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
コミット | コンパクト | 完了 | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
COMPRESSED | COMPRESSION[d] | CONCURRENT | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
状態(R) | 接続 | 一貫性 |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
CONSTRAINT (R) | CONSTRAINT_CATALOG | CONSTRAINT_名前 |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
CONSTRAINT_SCHEMA | CONTA INS | コンテキスト | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
CONTINUE (R) | CONVER T (R) | CPU | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
CREATE(R) | CROSS(R) | CUBE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
CURRENT | CURRENT_DATE (R) | CURRENT_TIME (R) |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
CURRENT_TIMESTAMP (R) | CURRENT_USER (R) | CURSOR (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
CURSOR_NAME | DATA | DATABASE (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
DATABASES (R) | DATAFILE | DATE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
DATETIME | DAY | DAY_HOUR (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
DAY_MICROSECOND (R) | DAY_MINUTE (R) | DAY_SECOND (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
DEALLOCATE | DEC (R) | DECIMAL (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
宣言 (R) | デフォルト ( R) | DEFAULT_AUTH |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
DEFINER | DELAYED(R) | DELAY_KEY_WRITE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
削除(R) | 説明(R) | DESCRIBE (R) |
|
|
|||||||||||||||||||||||||||||||||||||||||||||
DES_KEY_FILE | DETERMINISTIC(R) | 診断 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
無効化 | 破棄 |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
DISK | DISTINCT (R) | DISTINCTROW ( R) |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
p (R ) | DO | DOUBLE (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
DROP (R) | DUAL (R) | ダンプファイル | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
重複 | 動的 | それぞれ(R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ELSE (R) | ELSEIF (R) | ENABLE |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
ENCLOSED (R) | ENクリプション[e] | END | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
終了 | エンジン | エンジン | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
ENUM | エラー | エラー |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ESCAPE | ESCAPED (R) | イベント |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
イベント | 毎 | 交換 | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
実行 | 存在(R) | 終了(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
拡張 | 期限切れ | EXPLAIN (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
エクスポート | 拡張済み | EXTENT_SIZE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
FALSE(R) | 速い | FAULTS |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
FETCH (R) | FIELDS | FILE | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
FILE_BLOCK_SIZE[f] | FILTER[g] | FIRST | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
固定 | FLOAT (R) | FLOAT4 (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
FLOAT8 (R) | FLUSH | FOLLOWS[h] |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
FOR (R) | フォース(R) | フォーリン(R) | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
FOUND | FROM (R) | |
|
|
|||||||||||||||||||||||||||||||||||||||||||||
FULL | FULLTEXT (R) | 機能 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
GEN ERAL | GENERATED[i] (R) | GEOMETRY |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
GEOMETRYCOLLECTION | GET (R) | GET_FORMAT | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
グローバル | GRANT (R) | 助成金 |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
グループ( R) | GROUP_REPLICATION[j] | ハンドラー |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ハッシュ | HAVING (R) | ヘルプ | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
HIGH_PRIORITY (R) | ホスト | ホスト | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
HOUR | HOUR_MICROSECOND (R) | HOUR_MINUTE (R) | |
|
|||||||||||||||||||||||||||||||||||||||||||||
HOUR_SECOND (R) | 識別済み | IF (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
IGNORE(R) | IGNORE_SERVER_IDS | IMPORT |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
IN (R) | INDEX (R) | INDEXES | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
INFILE (R) | INITIAL_SIZE | INNER (R) ) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
INアウト(R) | インセンシティブ(R) | インサート(R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
INSERT_METHOD | INSTALL | INSTANCE[k] ] |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
INT (R) | INT1 (R) | INT2 (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
INT3 (R) | INT4 (R) | INT8 (R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
INTEGER (R) | INTERVAL (R) | INTO (R) | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
INVOKER | IO | IO_AFTER_GTIDS (R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
IO_BEFORE_GTIDS (R) | IO_THREAD | IPC | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
IS (R) | 隔離 | 発行者 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ITERATE (R) | JOIN (R) | JSON[l] |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
KEY (R ) | KEYS (R) | KEY_BLOCK_SIZE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
LANGUAGE | LAST
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
LEAVE (R) | LEAVES | |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
LESS | レベル |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
LIMIT (R) | LINEAR (R) |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
LINESTRING | リスト | |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
LOCAL | LOCALTIME (R) |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
LOCALTIMESTAMP (R) | LOCK (R) | LOCKS |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
LOGFILE | LOGS | LONG (R ) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
LONGBLOB (R) | 長文(R) | ループ(R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
LOW_PRIORITY (R) | MASTER | MASTER_AUTO_POSITION |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MASTER_BIND(R) | MASTER_CONNECT_RETRY | MASTER_DELAY |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
MASTER_HEARTBEAT_PERIOD | MASTER_HOST | MASTER_LOG_FILE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MASTER_LOG_POS | MASTER_PASSWORD | MASTER_PORT | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
MASTER_RETRY_COUNT | MASTER_SERVER_ID | MASTER_SSL | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MASTER_SSL_CA | MASTER_SSL_CAPATH | MASTER_SSL_CERT |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MASTER_SSL_CIPHER | MASTER_SSL_CRL | MASTER_SSL_CRLPATH |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MASTER_SSL_KEY | MASTER_SSL_VERIFY_SERVER_CERT(R) | MASTER_TLS_VERSION[m ] |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
MASTER_USER | MATCH (R) ) | マックスバリュー (R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MAX_CONNECTIONS_PER_HOUR | MAX_QUERIES_PER_HOUR | MAX_ROWS |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
MAX_SIZE | MAX_STATEMENT_TIME[n] | MAX_UPDATES_PER_HOUR |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MAX_USER_CONNECTIONS | MEDIUM | MEDIUMBLOB (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MEDIUMINT (R) | MEDIUMTEXT (R) | MEMORY |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MERGE | MESSAGE_TEXT | MICROSECONだ | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
MIDDLEINT (R) | MIGRATE | 分 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MIN UTE_MICROSECOND (R) | MINUTE_SECOND (R) | MIN_ROWS |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MOD (R) | モード | MODIFIES (R) ) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
修正 | MONTH | 複数行文字列 | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
マルチポイント | マルチポリゴン | MUTEX |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
MYSQL_ERRNO | NAME | NAMES |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
NATIONAL | NATURAL (R ) | NCHAR |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
NDB | NDBCLUSTER | 決して[o] |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
新しい | 次 | いいえ |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
NODEGROUP | NONBLOCKING[p] | NONE |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
NOT (R) | NO_WAIT | NO_WRITE_TO_BINLOG (R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
NULL (R) | NUMBER | NUMERIC (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
NVARCHAR | OFFSET | OLD_PASSWORD[q] |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
ON(R) | ONE | ONLY |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
OPEN | OPTIMIZE (R) | OPTIMIZER_COSTS[r] (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
オプション(R) | オプション(R) | オプション |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
OR (R) | ORDER (R) | OUT(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
OUTER(R) | OUTFILE(R) | OWNER |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
PACK_KEYS | ページ | パーサー | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
PARSE_GCOL_EXPR[s] ] | PARTIAL | PARTITION (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
パーティション分割 | パーティション | パスワード |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
フェーズ | プラグイン | プラグイン | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
PLUGIN_DIR | ポイント | ポリゴン |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ポート | が先[t] | PRECISION(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
準備 | 保存 | 前へ |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
プライマリ(R) | 特権 | 手順(R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
プロセスリスト | プロフィール | プロフィール |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
プロキシ | パージ( R) | クォーター |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
クエリ | クイック | 範囲(R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
読む (R) | 読む (R) | READ_ONLY | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
READ_WRITE (R) | REAL (R) | REBUILD | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
RECOVER | REDOFILE | REDO_BUFFER_SIZE |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
冗長 | 参照 (R) | REGEXP (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
リレー | リレーログ | RELAY_LOG_FILE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
RELAY_LOG_POS | RELAY_THREAD | RELEASE (R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
リロード | 削除 | 名前を変更(R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
再編成 | 修理 | 繰り返し(R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
REPEATABLE | REPLACE (R) | REPLICATE_DO_DB[u] |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
REPLICATE_DO_TABLE[v] | REPLICATE_IGNORE_DB[w] | REPLICATE_IGNORE_TABLE[x] |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
REPLICATE_REWRITE_DB[y] | REPLICATE_WILD_DO_TABLE[z] | REPLICATE_WILD_IGNORE_TABLE[aa] | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
レプリケーション | REQUIRE (R) | リセット | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
再信号 (R) | 復元 | 制限 (R) |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
RESUME | RETURN (R) | RETURNED_SQLSTATE |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
返品 | リバース | 取り消し(R) ) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
右 (R) | Rいいね (R) | ロールバック | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ロールアップ | 回転[ab] | ルーティン |
|
|
|
|
ROWS |
ROW_COUNT |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
ROW_FORMAT | RTREE
セーブポイント |
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
スケジュール | スキーマ(R)
スキーマ(R) |
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
SECOND |
SECOND_MICROSECOND ( R) |
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
セレクト(R) |
センシティブ(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||
SEPARATOR (R) | シリアル | シリアル化可能 | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
サーバー | セッション | セット(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
シェア | SHOW ( R) | シャットダウン |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
シグナル (R) | サイン入り | シンプル | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
SLAVE | SLOW | SMALLINT (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
スナップショット | ソケット | 一部 | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
SONAME | サウンド | ソース |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
空間(R) | 特定 (R) | SQL (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
SQLEXCEPTION (R) | SQLSTATE (R) | SQLWARNING (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
SQL_AFTER_GTIDS | SQL_AFTER_MTS_GAPS | SQL_BEFORE_GTIDS |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
SQL_BIG_RESULT (R) | SQL_BUFFER_RESULT | SQL_CACHE | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
SQL_CALC_FOUND_ROWS (R) | SQL_NO_CACHE | SQL_SMALL_RESULT (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
SQL_THREAD | SQL_TSI_DAY | SQL_TSI_HOUR |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
SQL_TSI_MINUTE | SQL_TSI_MONTH | SQL_TSI_QUARTER |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
SQL_TSI_SECOND |
SQL_TSI_WEEK | SQL_TSI_YEAR
|
|
|
|
|
|
SSL (R) | スタック
START_ |
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
STARTING (R) | STARTS
STATS_AUTO_RECALC | ||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
STATS_PERSISTENT |
STATS_SAMPLE_PAGES | STATUS
|
||||||||||||||||||||||||||||||||||||||||||
|
|
ストレージ |
STORED [ac] (R) |
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
STRING |
SUBCLASS_ORIGIN |
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
主題 | サブパーティション | サブパーティション |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
スーパー | 一時停止 | スワップ |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
スイッチ | テーブル(R) | テーブル |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
TABLESPACE | TABLE_CHECKSUM | TABLE_NAME |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
一時的 | 誘惑的 | 終了(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
TEXT | THAN | THEN (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
TIME | タイムスタンプ | タイムスタンプパッド |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
TIMESTAMPDIFF | TINYBLOB (R) | TINYINT (R) | |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
TINYTEXT (R) | TO (R) | TRAILING (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
トランザクション | トリガー(R) | トリガー | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
TRUE (R) | TRUNCATE | タイプ | |
|
|||||||||||||||||||||||||||||||||||||||||||||
タイプ | 未コミット | 未定義 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
UNDO(R) | UNDOFILE | UNDO_BUFFER_SIZE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
UNICODE | アンインストール | UNION(R) | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
ユニーク(R) | 不明 | ロック解除(R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
無署名 (R) | 更新まで (R) | |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
アップグレード | 使用法(R) | 使用法(R) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
USER | USER_RESOURCES | USE_FRM |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
使用中 (R) | UTC_DATE (R) | UTC_TIME (R) |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
UT C_TIMESTAMP (R) | VALIDATION[広告] | VALUE |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
VALUES (R) | VARBINARY (R) | VARCHAR (R) |
|
|
|||||||||||||||||||||||||||||||||||||||||||||
VARCHARACTER (R) | 変数 | VARYING (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
見る | VIRTUAL[ae] (R) | お待ちください |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
警告 | WEEK | WEIGHT_STRING |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
WHEN (R) | WHERE (R) ) | WHILE (R) | |
|
|
||||||||||||||||||||||||||||||||||||||||||||
WITH (R) | WITHOUT[af] | WORK | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
WRAPPER | WRITE (R) | X509 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
XA | XID[ag] | XML |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
XOR (R) | YEAR | YEAR_MONTH (R) ) |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
ゼロフィル (R) |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||
[a] アカウント: 5.7.6 で追加 (非予約) [b] ALWAYS: 5.7.6 で追加 (非予約) [c] チャンネル: 5.7.6 で追加 (非予約) [d] COMPRESSION: 5.7.8 で追加 (非予約) [e] ENCRYPTION: 5.7.11 で追加 (非予約) [f] FILE_BLOCK_SIZE: 5.7.6 で追加 (非予約) [g] FILTER: 5.7 で追加.3 (非予約) [h] FOLLOWS: 5.7.2 で追加 (非予約) [i] GENERATED: 5.7.6 で追加 (予約) [j] GROUP_REPLICATION: 5.7.6 で追加 (非予約) [k] INSTANCE: 5.7.11 で追加 (非予約) [l] JSON: 5.7.8 で追加 (非予約) [m] MASTER_TLS_VERSION: 5.7.10 で追加 (非予約) [n] MAX_STATEMENT_TIME: 5.7.4 で追加 (非予約)。 5.7.8 で削除されました [o] NEVER: 5.7.4 で追加されました (非予約) [p] NONBLOCKING: 5.7.6 で削除されました [q] OLD_PASSWORD: 5.7.5 で削除されました [r] OPTIMIZER_COSTS : 5.7.5 で追加 (予約済み) [s] PARSE_GCOL_EXPR: 5.7.6 で追加 (予約済み); 5.7.8 で非予約になりました [t] PRECEDES: 5.7.2 で追加されました (非予約) [u] REPLICATE_DO_DB: 5.7.3 で追加されました (非予約) [v] REPLICATE_DO_TABLE: 5.7.3 で追加されました (非予約) ) [w] REPLICATE_IGNORE_DB: 5.7.3 で追加 (非予約) [x] REPLICATE_IGNORE_TABLE: 5.7.3 で追加 (非予約) [y] REPLICATE_REWRITE_DB: 5.7.3 で追加 (非予約) [ z ] REPLICATE_WILD_DO_TABLE: 5.7.3 で追加 (非予約) [aa] REPLICATE_WILD_IGNORE_TABLE: 5.7.3 で追加 (非予約) [ab] ROTATE: 5.7.11 で追加 (非予約) [ac] STORED: で追加5.7.6 (予約済み) [ad] VALIDATION: 5.7.5 で追加 (非予約) [ae] VIRTUAL: 5.7.6 で追加 (予約済み) [af] WITHOUT: 5.7.5 で追加 (非予約) ) [ag] XID: 5.7.5 で追加 (非予約) |
表 10.3 MySQL 5.6 と比較した MySQL 5.7 で追加されたキーワードと予約語
ACCOUNT | いつも | チャンネル |
圧縮 | 暗号化 | FILE_BLOCK_SIZE |
フィルター | は | 生成された(R) |
GROUP_REPLICATION | をフォローしますインスタンス | JSON |
MASTER_TLS_VERSION | NEVER | OPTIMIZER_COSTS (R) |
PARSE_GCOL_EXPR | PRECEDES | REPLICATE_DO_DB |
REPLICATE_DO_TABLE | REPLICATE_IGNORE_DB | REPLICATE_IGNORE_TABLE |
REPLICATE_REWRITE_DB | REPLICATE_WILD_DO_TABLE | REPLICATE_WILD_IGNORE_TABLE |
ROTATE | STACKED | STORED (R) |
検証 | 仮想(R) | なし |
XID |
表 10.4 MySQL 5.6 と比較した MySQL 5.7 で削除されたキーワードと予約語
总结
以上がMySQL5.7のキーワードと予約語の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLdiffersfromotherSQLdialectsinsyntaxforLIMIT,auto-increment,stringcomparison,subqueries,andperformanceanalysis.1)MySQLusesLIMIT,whileSQLServerusesTOPandOracleusesROWNUM.2)MySQL'sAUTO_INCREMENTcontrastswithPostgreSQL'sSERIALandOracle'ssequenceandt

MySQLパーティション化により、パフォーマンスが向上し、メンテナンスが簡素化されます。 1)大きなテーブルを特定の基準(日付範囲など)、2)物理的に独立したファイルに物理的に分割する、3)MySQLはクエリするときに関連するパーティションに焦点を合わせることができます。

mysqlで許可を許可および取り消す方法は? 1。grantallprivilegesondatabase_name.to'username'@'host 'などの許可を付与するために付与ステートメントを使用してください。 2。Revokeallprivilegesondatabase_name.from'username'@'host 'など、Revoke Statementを使用して、許可のタイムリーな通信を確保します。

INNODBは、トランザクションサポートと高い並行性を必要とするアプリケーションに適していますが、Myisamはより多くの読み取りとより少ない書き込みを必要とするアプリケーションに適しています。 1.INNODBは、eコマースおよび銀行システムに適したトランザクションおよび銀行レベルのロックをサポートしています。 2. Myisamは、ブログやコンテンツ管理システムに適した、迅速な読み取りとインデックス作成を提供します。

MySQLには4つのメイン結合タイプがあります:innerjoin、leftjoin、rightjoin、fullouterjoin。 1.InnerJoinは、結合条件を満たす2つのテーブルのすべての行を返します。 2.右のテーブルに一致する行がない場合でも、Leftjoinは左のテーブルのすべての行を返します。 3。右joinはleftjoinに反しており、右のテーブルのすべての行を返します。 4.fullouterjoinは、結合条件を満たしている、または満たさない2つのテーブルのすべての行を返します。

mysqloffersvariousstorageEngines、それぞれのfordifferentusecases:1)Innodbisidealforapplicationsingingidcomplianceanceandhighconcurrency、support transactions andforeignkeys.2)myisamisbestforread-havyworkloads、transactionsupptort.3)

MySQLの一般的なセキュリティの脆弱性には、SQLインジェクション、弱いパスワード、不適切な許可構成、および非合事ソフトウェアが含まれます。 1。SQL注射は、前処理ステートメントを使用することで防ぐことができます。 2。強力なパスワード戦略を強制的に使用することにより、弱いパスワードを回避できます。 3.不適切な許可構成は、ユーザー許可の定期的なレビューと調整を通じて解決できます。 4.未使用のソフトウェアは、MySQLバージョンを定期的にチェックして更新することでパッチを適用できます。

MySQLの遅いクエリを識別することは、遅いクエリログを有効にし、しきい値を設定することで実現できます。 1.スロークエリログを有効にし、しきい値を設定します。 2.スロークエリログファイルを表示および分析し、詳細な分析のためにMySQLDumpSlowやPT-Query-Digestなどのツールを使用します。 3.インデックスの最適化、クエリの書き換え、およびselect*の使用を回避することで、遅いクエリの最適化を実現できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









