mysql的语法高亮文件。

网上找的,作了修改,补充了一些没有显示的关键字,应该是网上最全面的,后期只要用mysql还会做持续的补充完善。

#TITLE=MySQL
#DELIMITER=<>/="'%,.(){}[]+*~&|;
#QUOTATION1='
#QUOTATION2=`
#CONTINUE_QUOTE=n
#LINECOMMENT=--
#LINECOMMENT=#
#COMMENTON=/*
#COMMENTOFF=*/
#PREFIX3=@
#CASE=n
#NUMBER_PATTERN=cpp

#KEYWORD=Reserved words
AS
AVG
BETWEEN
BY
CASE
CLOSE
COUNT
CREATE
DATABASE
DAY
DECODE
DELETE
DISTINCT
DROP
ELSE
END
FIRST
FOR
FROM
GROUP
HAVING
IN
INSERT
INTO
JOIN
LENGTH
LIKE
LOAD
MAX
MIN
MONTH
NULL
ON
SELECT
SET
SUBSTRING
SUM
TABLE
THEN
TO
TRIM
UPDATE
VALUES
WEEKDAY
WHEN
WHERE
COMMENT
FOREIGN_KEY_CHECKS
STRUCTURE
IF
EXISTS
CURRENT_TIMESTAMP
PRIMARY
ENGIN
KEY
UTF-8
ALTER
ADD
CONSTRAINT
FOREIGN
REFERENCES
UNIQUE
INDEX
DESC
COLUMNS
DESCRIBE
USE

#KEYWORD=Operator
:=
||
OR
XOR
&&
AND
NOT
=
<=>
>=
>
<=
<
<>
!=
IS
REGEXP
|
&
<<
>>
-
+
*
/
DIV
%
MOD
^
~
!
BINARY
COLLATE

#KEYWORD=Functions
ASCII
BIN
BIT_LENGTH
CHAR
CHAR_LENGTH
CHARACTER_LENGTH
COMPRESS
CONCAT
CONCAT_WS
CONV
ELT
EXPORT_SET
FIELD
FIND_IN_SET
HEX
INSTR
LCASE
LEFT
LOAD_FILE
LOCATE
LOWER
LPAD
LTRIM
MAKE_SET
MID
OCT
OCTET_LENGTH
ORD
POSITION
QUOTE
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SOUNDEX
SPACE
SUBSTRING_INDEX
UCASE
UNCOMPRESS
UNCOMPRESSED_LENGTH
UNHEX
UPPER
STRCMP
ABS
ACOS
ASIN
ATAN
CEILING
COS
COT
CRC32
DEGREES
EXP
FLOOR
LN
LOG
LOG2
LOG10
PI
POW
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
TAN
TRUNCATE
ADDDATE
DATE_ADD
ADDTIME
CONVERT_TZ
CURDATE
CURRENT_DATE
CURTIME
CURRENT_TIME
DATE
DATEDIFF
DATE_FORMAT
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
FROM_UNIXTIME
GET_FORMAT
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIMEDIFF
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TIME_FORMAT
TIME_TO_SEC
TO_DAYS
UNIX_TIMESTAMP
UTC_DATE
UTC_TIME
UTC_TIMESTAMP
WEEK
WEEKOFYEAR
YEAR
YEARWEEK
AES_ENCRYPT
ENCODE
DES_DECRYPT
DES_ENCRYPT
ENCRYPT
MD5
OLD_PASSWORD
PASSWORD
SHA1
SHA
BENCHMARK
CHARSET
COERCIBILITY
COLLATION
CONNECTION_ID
CURRENT_USER
FOUND_ROWS
LAST_INSERT_ID
ROW_COUNT
SESSION_USER
SYSTEM_USER
USER
VERSION
DEFAULT
FORMAT
GET_LOCK
INET_ATON
INET_NTOA
IS_FREE_LOCK
IS_USED_LOCK
MASTER_POS_WAIT
RELEASE_LOCK
UUID

#KEYWORD=Attributes
auto_increment
unsigned
default

#KEYWORD=Literal Values
Bit
TinyInt
SmallInt
MediumInt
Int
BigInt
Float
Double
Decmical
Date
DataTime
TimeStamp
Time
Year
Char
VarChar
Binary
VarBinary
TinyText
Text
MediumText
LongText
TinyBlod
Blod
MediumBlod
LongBlod
Enum
DATETIME

#KEYWORD=Administration
OPTIMIZE
ANALYZE
CHECKSUM
FLUSH
RESET
PURGE
KILL
SHOW
ASC
BLOB
CALL
CHANGE
CHECK
CONDITION
CONTINUE
CROSS
DAY_MICROSECOND
DEC
DOUBLE
EACH
ENCLOSED
EXIT
FETCH
FLOAT8
GOTO
HOUR_MINUTE
IGNORE
INFILE
INSENSITIVE
INT1
INT4
INTERVAL
ITERATE
KEYS
LEADING
LINES
LONGBLOB
LOW_PRIORITY
MEDIUMINT
MINUTE_MICROSECOND
MODIFIES
NO_WRITE_TO_BINLOG
OPTIONALLY
OUT
PRECISION
READ
RENAME
REQUIRE
REVOKE
SCHEMA
SPATIAL
SQLEXCEPTION
SQL_BIG_RESULT
SSL
TINYBLOB
TRUE
USING
VARCHAR
WITH
ALL
ASENSITIVE
BIGINT
BOTH
CASCADE
CONNECTION
CONVERT
DATABASES
DAY_MINUTE
DECIMAL
DELAYED
DISTINCTROW
ESCAPED
EXPLAIN
FLOAT
GRANT
HIGH_PRIORITY
HOUR_SECOND
INNER
INT2
INT8
LEAVE
LIMIT
LOCK
LONGTEXT
MATCH
MEDIUMTEXT
MINUTE_SECOND
NATURAL
OUTER
RAID0
READS
RESTRICT
SCHEMAS
SENSITIVE
SPECIFIC
SQLSTATE
SQL_CALC_FOUND_ROWS
STARTING
TERMINATED
TINYINT
TRAILING
UNDO
UNLOCK
USAGE
VARCHARACTER
WRITE
YEAR_MONTH
BEFORE
CHARACTER
COLUMN
CURSOR
DAY_HOUR
DAY_SECOND
DECLARE
DETERMINISTIC
DUAL
ELSEIF
FALSE
FLOAT4
FORCE
FULLTEXT
HOUR_MICROSECOND
INOUT
INT
INT3
INTEGER
LABEL
LINEAR
LONG
LOOP
MEDIUMBLOB
MIDDLEINT
NUMERIC
OPTION
ORDER
OUTFILE
PROCEDURE
RANGE
REAL
RELEASE
RETURN
RLIKE
SECOND_MICROSECOND
SEPARATOR
SMALLINT
SQL
SQLWARNING
SQL_SMALL_RESULT
STRAIGHT_JOIN
TINYTEXT
TRIGGER
UNION
UNSIGNED
VARBINARY
VARYING
WHILE
X509
ZEROFILL
#


### 回答1: MySQL提示语法错误通常是由于SQL查询语句中存在语法错误导致的。常见的错误包括: 1. 拼写错误:检查SQL语句中是否有拼写错误或大小写错误。 2. 缺少分号:SQL语句必须以分号结束,如果没有分号,会提示语法错误。 3. 引号不匹配:如果在SQL语句中使用了引号,必须确保引号成对出现。 4. 数据类型错误:如果在SQL语句中使用了错误的数据类型,例如将字符值插入数值列中,会提示语法错误。 5. 表名或列名错误:检查SQL语句中表名或列名是否正确。 6. SQL注释错误:如果在注释中使用了错误的语法,会导致语法错误。 解决方法: 1. 仔细检查SQL语句,确保没有拼写错误或大小写错误。 2. 确保SQL语句以分号结束。 3. 检查引号是否成对出现。 4. 确保使用正确的数据类型。 5. 检查表名或列名是否正确。 6. 确保注释使用正确的语法。 ### 回答2: MySQL提示语法错误是因为在SQL语句中存在错误的语法结构或者使用了错误的关键字。常见的语法错误包括但不限于以下几种情况: 1. 命令拼写错误:可能是因为命令拼写错误或者大小写写错了,MySQL对大小写是敏感的,所以在使用命令时要确保拼写正确。 2. 关键字错误:在SQL语句中使用了错误的关键字,例如将SELECT写成了SELEC,或者使用了不支持的关键字。 3. 表名或列名错误:在SQL语句中引用了不存在的表或列名,可能是因为拼写错误或者表或列不存在。 4. 缺失引号或引号使用错误:在SQL语句中引用字符串时没有正确使用引号,或者使用了错误的引号类型。 5. 缺失分号:每个SQL语句应该以分号结尾,如果缺失分号,MySQL就会提示语法错误。 当出现MySQL提示语法错误时,可以通过检查以上情况来进行排查和修正。此外,可以查看MySQL的报错信息,通常会给出具体的错误信息和位置,帮助我们更准确地定位和解决问题。另外,一些集成开发环境(IDE)或数据库管理工具还会在编写SQL语句时提供语法高亮和智能提示功能,有助于避免语法错误的出现。 ### 回答3: MySQL提示语法错误通常是由于以下几种原因导致的: 1. SQL语句书写错误:在编写SQL语句时,可能会忽略了某个关键字、函数名、括号等等,导致语法错误。需要仔细检查SQL语句,确保所有关键字和语法结构都正确。 2. 缺少引号或括号:在使用字符串或者日期的时候,需要使用引号将其括起来。如果缺少引号或者括号,就会导致语法错误。需要确保引号或括号使用正确。 3. 表名或列名错误:在SQL语句中引用表名或列名时,需要确保名称拼写正确,并且表名或列名存在于数据库中。如果名称写错或者不存在,就会提示语法错误。 4. 数据库连接错误:如果在连接数据库的时候出现错误,可能也会导致MySQL提示语法错误。需要确保数据库连接参数正确,并且数据库服务正常运行。 5. 版本不兼容:在不同版本的MySQL中,有些语法可能会有所改变或不支持。如果使用了不支持的语法,就会提示语法错误。需要根据所使用的MySQL版本来编写兼容的SQL语句。 在遇到MySQL提示语法错误时,可以先检查以上几个方面,逐一排查错误原因,并根据错误提示信息进行调整。同时,也可以参考MySQL官方文档或者网上的资源来解决常见的语法错误。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值