MySQL不能使用的名称大全(mysql不可使用的名称)

MySQL不能使用的名称大全

MySQL是一种流行的关系型数据库,但是需要注意的是,MySQL有一些名称是不能使用的。在数据库的设计和开发过程中,应该避免使用这些名称,以避免出现冲突和错误。以下是MySQL不能使用的名称大全。

1.保留关键字

MySQL保留了一些关键字,这些关键字不能作为表名或列名。

ADD ALL ALTER AND AS ASC AUTO_INCREMENT
BETWEEN BIGINT BINARY BIT BOTH BY
CASCADE CASE CHAR CHARACTER CHECK COLLATE
COLUMN CONSTRNT CREATE CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP DATABASE DATE DAY_HOUR DAY_MICROSECOND DEC DECIMAL
DEFAULT DELETE DESC DISTINCT DOUBLE DROP
ELSE END ESCAPE EXISTS
FALSE FLOAT FOR FOREIGN FROM FULLTEXT
GROUP HAVING HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND
IF IGNORE IN INDEX INNER
INOUT INT INTEGER INTERVAL INTO IS
JOIN KEY KEYS KILL
LEADING LEFT LIKE LIMIT LINEAR
LINES LOAD LOCALTIME LOCALTIMESTAMP LOCK
LONG LONGBLOB LONGTEXT LOW_PRIORITY MATCH
MEDIUMBLOB MEDIUMINT MEDIUMTEXT
MIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND MOD
NATURAL NOT NULL NUMERIC
ON OPTIMIZE OPTION OPTIONALLY OR ORDER
OUT OUTER OUTFILE PRECISION PRIMARY
PROCEDURE PURGE RANGE READ RECURSIVE
REFERENCES REGEXP RELEASE RENAME REPEAT REPLACE
RESTRICT RETURN REVOKE RIGHT RLIKE
SCHEMA SELECT SET SHOW SMALLINT
SPATIAL SPECIFIC SQL SQLEXCEPTION SQLSTATE SQLWARNING
STRGHT_JOIN TABLE TEMPORARY TERMINATED THEN
TINYBLOB TINYINT TINYTEXT TO
TRLING TRIGGER TRUE UNIQUE UNLOCK
UNSIGNED UPDATE USAGE USE USING
UTC_DATE UTC_TIME UTC_TIMESTAMP VALUES VARBINARY
VARCHAR VARCHARACTER VARYING WHEN WHERE
WHILE WITH WRITE XOR YEAR_MONTH

2.系统和常规变量

由于MySQL使用了一些系统和常规变量,这些变量也不能作为表名或列名。以下是一些不能使用的系统和常规变量名称:

@@global. @@local. @@session. @@connect_timeout @@datadir
@@hostname @@pid_file @@port @@tmpdir @@transaction_isolation @@

3.函数和存储过程名称

MySQL中已有一些内置函数和存储过程,这些名称也不能用作表名或列名。

以下是一些不能使用的函数和存储过程名称:

ABS ACOS ADDDATE ADDTIME AES_DECRYPT AES_ENCRYPT
AREA ASCII ASIN ATAN ATAN2
AVG BENCHMARK BIN BINLOG BIT_AND BIT_COUNT BIT_LENGTH
CAST CEIL CHAR_LENGTH CHARACTER_LENGTH COALESCE COLLATION COLLATIONCONVERT
COMPRESS CONCAT CONCAT_WS CONNECTION_ID CONVERT COS COT COUNT CRC32
CURDATE CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURTIME
DATABASE DATE_ADD DATE_FORMAT DATE_SUB DAY DAYNAME
DAYOFMONTH DAYOFWEEK DAYOFYEAR DECODE DEFAULT VALUES
DEGREES DES_DECRYPT DES_ENCRYPT DIV DO
ELT ENCODE ENCRYPT EXP EXPORT_SET EXTRACT FIELD
FIND_IN_SET FLOOR FORMAT FOUND_ROWS FROM_DAYS FROM_UNIXTIME
GET_FORMAT GET_LOCK GET_MASTER_PUBLIC_KEY GET_STATUS GREATEST GROUP_CONCAT HEX
HOUR IF IN(Inverse) INET_ATON INET_NTOA INSERT
INSTR INTERVAL ISNULL LAST_DAY LAST_INSERT_ID LCASE LEAST LEFT
LENGTH LN LOAD_FILE LOCALTIME LOCALTIMESTAMP LOCATE
LOG LOG10 LOG2 LOWER LPAD LTRIM
MAKE_SET MATCH MD5 MID MIN MINUTE MOD MONTH
MONTHNAME NOW NULLIF OCT OCTET_LENGTH OLD_PASSWORD ORD
PASSWORD PERIOD_ADD PERIOD_DIFF PI POSITION POW QUARTER
QUOTE RA RADIANS RAND RELEASE_LOCK REPEAT REPLACE
REVERSE RIGHT ROUND ROW_COUNT RPAD RTRIM
SECOND SEC_TO_TIME SESSION_USER SHA SHA1 SIGN SIN
SLEEP SOUNDex SPACE SQRT STD STANDARD_DEVIATION STR_TO_DATE
SUBDATE SUBSTR SUBSTRING SUBSTRING_INDEX SUM
SYSDATE SYSTEM_USER TAN TIME TIME_FORMAT TIME_TO_SEC TIMESTAMP_TO_SEC
TIME_TO_SEC TIME_TO_SEC TO_DAYS TRIM TRUNCATE UCASE UNCOMPRESS
UNCOMPRESS UNIQUE_ID UNIX_TIMESTAMP UPPER USER
VARIANCE VERSION WEEK WEEKDAY WEEKOFYEAR YEAR
YEARWEEK

4.特定用途名称

在MySQL中,还有一些特定用途的名称不能用作表名或列名。以下是一些不能使用的特定用途名称:

COMMIT CREATE DATABASE CREATE INDEX CREATE TABLE
DELETE FROM DROP DATABASE DROP INDEX DROP TABLE
GRANT INSERT INTO LOCK TABLE RENAME TABLE REVOKE
SELECT INTO SHOW DATABASES SHOW TABLES
START TRANSACTION TRUNCATE TABLE UNLOCK TABLE UPDATE

结论

MySQL是一个强大的关系型数据库,但在开发和设计过程中使用不可用名称可能会导致错误和冲突。在创建表格和列时,请避免使用上述任何名称。如果您已经使用这些名称进行开发,并且无法更改它们,请确保正确引用它们。此外,开发人员还应该注意,MySQL保留权利来更改不能使用的名称列表。在使用MySQL时,请检查最新的不能使用的名称列表。


数据运维技术 » MySQL不能使用的名称大全(mysql不可使用的名称)