add reversed words for mysql
This commit is contained in:
parent
af7dd2bcf7
commit
fa34521ab9
116
mysql_dialect.go
116
mysql_dialect.go
|
@ -15,6 +15,122 @@ import (
|
|||
// 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 {
|
||||
core.Base
|
||||
net string
|
||||
|
|
Loading…
Reference in New Issue