diff --git a/mysql_dialect.go b/mysql_dialect.go index ee1f4e06..ef44ffc9 100644 --- a/mysql_dialect.go +++ b/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