add reversed words for mysql

This commit is contained in:
Lunny Xiao 2014-09-05 10:30:41 +08:00
parent af7dd2bcf7
commit fa34521ab9
1 changed files with 116 additions and 0 deletions

View File

@ -15,6 +15,122 @@ import (
// RegisterDialect("mysql", &mysql{}) // RegisterDialect("mysql", &mysql{})
// } // }
var (
reservedWords = map[string]bool{
"ADD":true,
"ALL":true,
"ALTER":true,
"ANALYZE":true,
"AND":true,
"AS": true,
"ASC":true,
"ASENSITIVE":true,
"BEFORE":true,
"BETWEEN":true,
"BIGINT":true,
"BINARY":true,
"BLOB":true,
"BOTH":true,
"BY":true,
"CALL":true,
"CASCADE":true,
"CASE":true,
"CHANGE":true,
"CHAR":true,
"CHARACTER":true,
"CHECK":true,
"COLLATE":true,
"COLUMN":true,
"CONDITION":true,
"CONNECTION":true,
"CONSTRAINT":true,
"CONTINUE":true,
"CONVERT":true,
"CREATE":true,
"CROSS":true,
"CURRENT_DATE":true,
"CURRENT_TIME":true,
"CURRENT_TIMESTAMP":true,
"CURRENT_USER":true,
"CURSOR":true,
"DATABASE":true,
"DATABASES":true,
"DAY_HOUR":true,
"DAY_MICROSECOND":true,
"DAY_MINUTE":true,
"DAY_SECOND":true,
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":true,
"VARCHARACTER":true,
"VARYING":true,
"WHEN":true,
"WHERE":true,
"WHILE":true,
"WITH":true,
"WRITE":true,
"X509":true,
"XOR":true,
"YEAR_MONTH":true,
"ZEROFILL":true,
}
)
type mysql struct { type mysql struct {
core.Base core.Base
net string net string