PR

【MySQL 8.0 予約語一覧】 8.0以降で予約語になった数なんと21ありました!!

スポンサーリンク
この記事は約7分で読めます。

MySQLの予約語がかなり多かったので予約語だけ抜粋してまとめてみました。

MySQLは予約語多いですね~!!

一目でわかりやすいように、8.0以降で追加されたり予約語になったものはアンダーラインを入れておきます。

何度か見直したつもりですが、間違いがあった時はすみません ( ..)φ

DB名テーブル名カラム名の識別子を付ける祭は予約語は使わないようにしましょう!
もし、バージョンUP前に使用されていて回避策で使用するのであれば、バッククォート「` `」で囲めば大丈夫です。

 

予約語とは

 

予約語とは言語の仕様で使い方が決められている単語のことです。

 

出典 MySQL 8.0のキーワードと予約語

A ~C

A B C C
ACCESSIBLE BEFORE CALL CONTINUE
ADD BETWEEN CASCADE CONVERT
ALL BIGINT CASE CREATE
ALTER BINARY CHANGE CROSS
ANALYZE BLOB CHAR CUBE(8.0.1で予約)
AND BOTH CHARACTER CUME_DIST(8.0.2で追加)
AS BY CHECK CURRENT_DATE
ASC COLLATE CURRENT_TIME
ASENSITIVE COLUMN CURRENT_TIMESTAMP
CONDITION CURRENT_USER
CONSTRAINT CURSOR

 

D ~E

D D E
DATABASE DELETE EACH
DATABASES DENSE_RANK ELSE
DAY_HOUR DESC ELSEIF
DAY_MICROSECOND DESCRIBE EMPTY(8.0.4で追加)
DAY_MINUTE DETERMINISTIC ENCLOSED
DAY_SECOND DISTINCT ESCAPED
DEC DISTINCTROW EXCEPT
DECIMAL DIV EXISTS
DECLARE DOUBLE EXIT
DEFAULT DROP EXPLAIN
DELAYED DUAL

 

F ~I

F G I
FALSE GENERATED IF
FETCH GET IGNORE
FIRST_VALUE(8.0.2で追加) GRANT IN
FLOAT GROUP INDEX
FLOAT4 GROUPING(8.0.1で追加) INFILE
FLOAT8 GROUPS(8.0.2で追加) INNER
FOR H INOUT
FORCE HAVING INSENSITIVE
FOREIGN HIGH_PRIORITY INSERT
FROM HOUR_MICROSECOND INT
FULLTEXT HOUR_MINUTE INT1
FUNCTION(8.0.1で予約) HOUR_SECOND INT2

 

I ~L

I K L
INT3 KEY LIMIT
INT4 KEYS LINEAR
INT8 KILL LINES
INTEGER LOAD
INTERVAL L LOCALTIME
INTO LAG(8.0.2で追加) LOCALTIMESTAMP
IO_AFTER_GTIDS LAST_VALUE(8.0.2で追加) LOCK
IO_BEFORE_GTIDS LEAD(8.0.2で追加) LONG
IS LEADING LONGBLOB
ITERATE LEAVE LONGTEXT
J LEFT LOOP
JOIN LIKE LOW_PRIORITY

 

M~N

M N
MASTER_BIND NATURAL
MASTER_SSL_VERIFY_SERVER_CERT NOT
MATCH NO_WRITE_TO_BINLOG
MAXVALUE NTH_VALUE(8.0.2で追加)
MEDIUMBLOB NTILE(8.0.2で追加)
MEDIUMINT NULL
MEDIUMTEXT NUMERIC
MIDDLEINT
MINUTE_MICROSECOND
MINUTE_SECOND
MOD
MODIFIES

 

O~Q

O P R
OF(8.0.1で追加) PARTITION RANGE
ON PERCENT_RANK(8.0.2で追加) RANK
OPTIMIZE PERSIST READ
OPTIMIZER_COSTS PERSIST_ONLY(8.0.2で追加) READS
OPTION PRECISION READ_WRITE
OPTIONALLY PRIMARY REAL
OR PROCEDURE RECURSIVE(8.0.1で追加)
ORDER PURGE REFERENCES
OUT REGEXP
OUTER RELEASE
OUTFILE RENAME
OVER REPEAT

 

R~S

R S S
REPLACE SCHEMA SQL
REQUIRE SCHEMAS SQLEXCEPTION
RESIGNAL SECOND_MICROSECOND SQLSTATE
RESTRICT SELECT SQLWARNING
RETURN SENSITIVE SQL_BIG_RESULT
REVOKE SEPARATOR SQL_CALC_FOUND_ROWS
RIGHT SET SQL_SMALL_RESULT
RLIKE SHOW SSL
ROW(8.0.2で予約) SIGNAL STARTING
ROWS(8.0.2で予約) SMALLINT STORED
ROW_NUMBER(8.0.2で追加) SPATIAL STRAIGHT_JOIN
SPECIFIC SYSTEM(8.0.3で追加)

 

T~Z

T U V W
TABLE UNDO VALUES WHEN
TERMINATED UNION VARBINARY WHERE
THEN UNIQUE VARCHAR WHILE
TINYBLOB UNLOCK VARCHARACTER WINDOW(8.0.2で追加)
TINYINT UNSIGNED VARYING WITH
TINYTEXT UPDATE VIRTUAL WRITE
TO USAGE X
TRAILING USE XOR
TRIGGER USING Y
TRUE UTC_DATE YEAR_MONTH
UTC_TIME Z
UTC_TIMESTAMP ZEROFILL

 

この記事が役に立ったと思ったらポチッ!っと応援お願いします。

↓  ↓

にほんブログ村 IT技術ブログへ

 

独学でなかなか学習が進まない方は!
↓   ↓
時間や場所に縛られず学習できるMySQL3選

コメント

タイトルとURLをコピーしました