MySQL關鍵字總結

關鍵字及其作用

關鍵字 作用 關鍵字 作用
ADD ALL
ALTER ANALYZE
AND AS
ASC ASENSITIVE
BEFORE BETWEEN
BIGINT BINARY
BLOB BOTH
BY CALL
CASCADE CASE
CHANGE CHAR
CHARACTER CHECK
COLLATE COLUMN
CONDITION CONNECTION
CONSTRAINT CONTINUE
CONVERT CREATE
CROSS CURRENT_DATE
CURRENT_TIME CURRENT_TIMESTAMP
CURRENT_USER CURSOR
DATABASE DATABASES
DAY_HOUR DAY_MICROSECOND
DAY_MINUTE DAY_SECOND
DEC DECIMAL
DECLARE DEFAULT
DELAYED DELETE
DESC DESCRIBE
DETERMINISTIC DISTINCT
DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE
ELSEIF ENCLOSED
ESCAPED EXISTS
EXIT EXPLAIN
FALSE FETCH
FLOAT FLOAT4
FLOAT8 FOR
FORCE FOREIGN
FROM FULLTEXT
GOTO GRANT
GROUP HAVING
HIGH_PRIORITY HOUR_MICROSECOND
HOUR_MINUTE HOUR_SECOND
IF IGNORE
IN INDEX
INFILE INNER
INOUT INSENSITIVE
INSERT INT
INT1 INT2
INT3 INT4
INT8 INTEGER
INTERVAL INTO
IS ITERATE
JOIN KEY
KEYS KILL
LABEL LEADING
LEAVE LEFT
LIKE LIMIT
LINEAR LINES
LOAD LOCALTIME
LOCALTIMESTAMP LOCK
LONG LONGBLOB
LONGTEXT LOOP
LOW_PRIORITY MATCH
MEDIUMBLOB MEDIUMINT
MEDIUMTEXT MIDDLEINT
MINUTE_MICROSECOND MINUTE_SECOND
MOD MODIFIES
NATURAL NOT
NO_WRITE_TO_BINLOG NULL
NUMERIC ON
OPTIMIZE OPTION
OPTIONALLY OR
ORDER OUT
OUTER OUTFILE
PRECISION PRIMARY
PROCEDURE PURGE
RAID0 RANGE
READ READS
REAL REFERENCES
REGEXP RELEASE
RENAME REPEAT
REPLACE REQUIRE
RESTRICT RETURN
REVOKE RIGHT
RLIKE SCHEMA
SCHEMAS SECOND_MICROSECOND
SELECT SENSITIVE
SEPARATOR SET
SHOW SMALLINT
SPATIAL SPECIFIC
SQL SQLEXCEPTION
SQLSTATE SQLWARNING
SQL_BIG_RESULT SQL_CALC_FOUND_ROWS
SQL_SMALL_RESULT SSL
STARTING STRAIGHT_JOIN
TABLE TERMINATED
THEN TINYBLOB
TINYINT TINYTEXT
TO TRAILING
TRIGGER TRUE
UNDO UNION
UNIQUE UNLOCK
UNSIGNED UPDATE
USAGE USE
USING UTC_DATE
UTC_TIME UTC_TIMESTAMP
VALUES VARBINARY
VARCHAR VARCHARACTER
VARYING WHEN
WHERE WHILE
WITH WRITE
X509 XOR
YEAR_MONTH ZEROFILL

使用記錄

  • 誤將range關鍵字作爲某張表的一個字段
錯誤描述:
錯誤信息:org.springframework.jdbc.BadSqlGrammarException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range,
    isDelete,
    companyID,
    companyInfoID,
    createBy,
    created' at line 6
### The error may involve Mapper.PointProperty.insertPointPropertyByBatch-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO point_property     (      id,     name,     effectiveType,     range,     isDelete,     companyID,     companyInfoID,     createBy,     created,     modifyBy,     modified    )     VALUES                   (       ?,       ?,       ?,       ?,       ?,       ?,       ?,       ?,       ?,       ?,       ?       )    
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range,
    isDelete,
    companyID,
    companyInfoID,
    createBy,
    created' at line 6
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range,
    isDelete,
    companyID,
    companyInfoID,
    createBy,
    created' 
	at line 6

	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章