MySQL不能使用的名称大全(mysql不可使用的名称)
MySQL不能使用的名称大全
MySQL是一种流行的关系型数据库,但是需要注意的是,MySQL有一些名称是不能使用的。在数据库的设计和开发过程中,应该避免使用这些名称,以避免出现冲突和错误。以下是MySQL不能使用的名称大全。
1.保留关键字
MySQL保留了一些关键字,这些关键字不能作为表名或列名。
ADD ALL ALTER AND AS ASC AUTO_INCREMENT
BETWEEN BIGINT BINARY BIT BOTH BYCASCADE CASE CHAR CHARACTER CHECK COLLATE
COLUMN CONSTRNT CREATE CROSS CURRENT_DATE CURRENT_TIMECURRENT_TIMESTAMP DATABASE DATE DAY_HOUR DAY_MICROSECOND DEC DECIMAL
DEFAULT DELETE DESC DISTINCT DOUBLE DROPELSE END ESCAPE EXISTS
FALSE FLOAT FOR FOREIGN FROM FULLTEXTGROUP HAVING HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND
IF IGNORE IN INDEX INNERINOUT INT INTEGER INTERVAL INTO IS
JOIN KEY KEYS KILLLEADING LEFT LIKE LIMIT LINEAR
LINES LOAD LOCALTIME LOCALTIMESTAMP LOCKLONG LONGBLOB LONGTEXT LOW_PRIORITY MATCH
MEDIUMBLOB MEDIUMINT MEDIUMTEXTMIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND MOD
NATURAL NOT NULL NUMERICON OPTIMIZE OPTION OPTIONALLY OR ORDER
OUT OUTER OUTFILE PRECISION PRIMARYPROCEDURE PURGE RANGE READ RECURSIVE
REFERENCES REGEXP RELEASE RENAME REPEAT REPLACERESTRICT RETURN REVOKE RIGHT RLIKE
SCHEMA SELECT SET SHOW SMALLINTSPATIAL SPECIFIC SQL SQLEXCEPTION SQLSTATE SQLWARNING
STRGHT_JOIN TABLE TEMPORARY TERMINATED THENTINYBLOB TINYINT TINYTEXT TO
TRLING TRIGGER TRUE UNIQUE UNLOCKUNSIGNED UPDATE USAGE USE USING
UTC_DATE UTC_TIME UTC_TIMESTAMP VALUES VARBINARYVARCHAR 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 ATAN2AVG BENCHMARK BIN BINLOG BIT_AND BIT_COUNT BIT_LENGTH
CAST CEIL CHAR_LENGTH CHARACTER_LENGTH COALESCE COLLATION COLLATIONCONVERTCOMPRESS CONCAT CONCAT_WS CONNECTION_ID CONVERT COS COT COUNT CRC32
CURDATE CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURTIMEDATABASE DATE_ADD DATE_FORMAT DATE_SUB DAY DAYNAME
DAYOFMONTH DAYOFWEEK DAYOFYEAR DECODE DEFAULT VALUESDEGREES DES_DECRYPT DES_ENCRYPT DIV DO
ELT ENCODE ENCRYPT EXP EXPORT_SET EXTRACT FIELDFIND_IN_SET FLOOR FORMAT FOUND_ROWS FROM_DAYS FROM_UNIXTIME
GET_FORMAT GET_LOCK GET_MASTER_PUBLIC_KEY GET_STATUS GREATEST GROUP_CONCAT HEXHOUR IF IN(Inverse) INET_ATON INET_NTOA INSERT
INSTR INTERVAL ISNULL LAST_DAY LAST_INSERT_ID LCASE LEAST LEFTLENGTH LN LOAD_FILE LOCALTIME LOCALTIMESTAMP LOCATE
LOG LOG10 LOG2 LOWER LPAD LTRIMMAKE_SET MATCH MD5 MID MIN MINUTE MOD MONTH
MONTHNAME NOW NULLIF OCT OCTET_LENGTH OLD_PASSWORD ORDPASSWORD PERIOD_ADD PERIOD_DIFF PI POSITION POW QUARTER
QUOTE RA RADIANS RAND RELEASE_LOCK REPEAT REPLACEREVERSE RIGHT ROUND ROW_COUNT RPAD RTRIM
SECOND SEC_TO_TIME SESSION_USER SHA SHA1 SIGN SINSLEEP SOUNDex SPACE SQRT STD STANDARD_DEVIATION STR_TO_DATE
SUBDATE SUBSTR SUBSTRING SUBSTRING_INDEX SUMSYSDATE SYSTEM_USER TAN TIME TIME_FORMAT TIME_TO_SEC TIMESTAMP_TO_SEC
TIME_TO_SEC TIME_TO_SEC TO_DAYS TRIM TRUNCATE UCASE UNCOMPRESSUNCOMPRESS UNIQUE_ID UNIX_TIMESTAMP UPPER USER
VARIANCE VERSION WEEK WEEKDAY WEEKOFYEAR YEARYEARWEEK
4.特定用途名称
在MySQL中,还有一些特定用途的名称不能用作表名或列名。以下是一些不能使用的特定用途名称:
COMMIT CREATE DATABASE CREATE INDEX CREATE TABLE
DELETE FROM DROP DATABASE DROP INDEX DROP TABLEGRANT INSERT INTO LOCK TABLE RENAME TABLE REVOKE
SELECT INTO SHOW DATABASES SHOW TABLESSTART TRANSACTION TRUNCATE TABLE UNLOCK TABLE UPDATE
结论
MySQL是一个强大的关系型数据库,但在开发和设计过程中使用不可用名称可能会导致错误和冲突。在创建表格和列时,请避免使用上述任何名称。如果您已经使用这些名称进行开发,并且无法更改它们,请确保正确引用它们。此外,开发人员还应该注意,MySQL保留权利来更改不能使用的名称列表。在使用MySQL时,请检查最新的不能使用的名称列表。