瀏覽代碼

Remove quotestr totally

update dialect Quote
xormplus 6 年之前
父節點
當前提交
a897791957
共有 5 個文件被更改,包括 895 次插入912 次删除
  1. 0 4
      dialect_mssql.go
  2. 6 12
      dialect_mysql.go
  3. 270 274
      dialect_oracle.go
  4. 618 618
      dialect_postgres.go
  5. 1 4
      dialect_sqlite3.go

+ 0 - 4
dialect_mssql.go

@@ -286,10 +286,6 @@ func (db *mssql) Quote(name string) string {
 	return "\"" + name + "\""
 }
 
-func (db *mssql) QuoteStr() string {
-	return "\""
-}
-
 func (db *mssql) SupportEngine() bool {
 	return false
 }

+ 6 - 12
dialect_mysql.go

@@ -220,7 +220,7 @@ func (db *mysql) SqlType(c *core.Column) string {
 	case core.TimeStampz:
 		res = core.Char
 		c.Length = 64
-	case core.Enum: //mysql enum
+	case core.Enum: // mysql enum
 		res = core.Enum
 		res += "("
 		opts := ""
@@ -229,7 +229,7 @@ func (db *mysql) SqlType(c *core.Column) string {
 		}
 		res += strings.TrimLeft(opts, ",")
 		res += ")"
-	case core.Set: //mysql set
+	case core.Set: // mysql set
 		res = core.Set
 		res += "("
 		opts := ""
@@ -278,10 +278,6 @@ func (db *mysql) Quote(name string) string {
 	return "`" + name + "`"
 }
 
-func (db *mysql) QuoteStr() string {
-	return "`"
-}
-
 func (db *mysql) SupportEngine() bool {
 	return true
 }
@@ -360,7 +356,7 @@ func (db *mysql) GetColumns(tableName string) ([]string, map[string]*core.Column
 		var len1, len2 int
 		if len(cts) == 2 {
 			idx := strings.Index(cts[1], ")")
-			if colType == core.Enum && cts[1][0] == '\'' { //enum
+			if colType == core.Enum && cts[1][0] == '\'' { // enum
 				options := strings.Split(cts[1][0:idx], ",")
 				col.EnumOptions = make(map[string]int)
 				for k, v := range options {
@@ -408,7 +404,7 @@ func (db *mysql) GetColumns(tableName string) ([]string, map[string]*core.Column
 			col.IsPrimaryKey = true
 		}
 		if colKey == "UNI" {
-			//col.is
+			// col.is
 		}
 
 		if extra == "auto_increment" {
@@ -571,12 +567,10 @@ func (db *mysql) CreateTableSql(table *core.Table, tableName, storeEngine, chars
 
 	if len(charset) == 0 {
 		charset = db.URI().Charset
-	} 
+	}
 	if len(charset) != 0 {
 		sql += " DEFAULT CHARSET " + charset
 	}
-	
-	
 
 	if db.rowFormat != "" {
 		sql += " ROW_FORMAT=" + db.rowFormat
@@ -650,7 +644,7 @@ func (p *mysqlDriver) Parse(driverName, dataSourceName string) (*core.Uri, error
 			`\/(?P<dbname>.*?)` + // /dbname
 			`(?:\?(?P<params>[^\?]*))?$`) // [?param1=value1&paramN=valueN]
 	matches := dsnPattern.FindStringSubmatch(dataSourceName)
-	//tlsConfigRegister := make(map[string]*tls.Config)
+	// tlsConfigRegister := make(map[string]*tls.Config)
 	names := dsnPattern.SubexpNames()
 
 	uri := &core.Uri{DbType: core.MYSQL}

+ 270 - 274
dialect_oracle.go

@@ -233,271 +233,271 @@ var (
 		"LOGGING":                   true,
 		"LOGICAL_READS_PER_CALL":    true,
 		"LOGICAL_READS_PER_SESSION": true,
-		"LONG":                     true,
-		"MANAGE":                   true,
-		"MASTER":                   true,
-		"MAX":                      true,
-		"MAXARCHLOGS":              true,
-		"MAXDATAFILES":             true,
-		"MAXEXTENTS":               true,
-		"MAXINSTANCES":             true,
-		"MAXLOGFILES":              true,
-		"MAXLOGHISTORY":            true,
-		"MAXLOGMEMBERS":            true,
-		"MAXSIZE":                  true,
-		"MAXTRANS":                 true,
-		"MAXVALUE":                 true,
-		"MIN":                      true,
-		"MEMBER":                   true,
-		"MINIMUM":                  true,
-		"MINEXTENTS":               true,
-		"MINUS":                    true,
-		"MINVALUE":                 true,
-		"MLSLABEL":                 true,
-		"MLS_LABEL_FORMAT":         true,
-		"MODE":                     true,
-		"MODIFY":                   true,
-		"MOUNT":                    true,
-		"MOVE":                     true,
-		"MTS_DISPATCHERS":          true,
-		"MULTISET":                 true,
-		"NATIONAL":                 true,
-		"NCHAR":                    true,
-		"NCHAR_CS":                 true,
-		"NCLOB":                    true,
-		"NEEDED":                   true,
-		"NESTED":                   true,
-		"NETWORK":                  true,
-		"NEW":                      true,
-		"NEXT":                     true,
-		"NOARCHIVELOG":             true,
-		"NOAUDIT":                  true,
-		"NOCACHE":                  true,
-		"NOCOMPRESS":               true,
-		"NOCYCLE":                  true,
-		"NOFORCE":                  true,
-		"NOLOGGING":                true,
-		"NOMAXVALUE":               true,
-		"NOMINVALUE":               true,
-		"NONE":                     true,
-		"NOORDER":                  true,
-		"NOOVERRIDE":               true,
-		"NOPARALLEL":               true,
-		"NOREVERSE":                true,
-		"NORMAL":                   true,
-		"NOSORT":                   true,
-		"NOT":                      true,
-		"NOTHING":                  true,
-		"NOWAIT":                   true,
-		"NULL":                     true,
-		"NUMBER":                   true,
-		"NUMERIC":                  true,
-		"NVARCHAR2":                true,
-		"OBJECT":                   true,
-		"OBJNO":                    true,
-		"OBJNO_REUSE":              true,
-		"OF":                       true,
-		"OFF":                      true,
-		"OFFLINE":                  true,
-		"OID":                      true,
-		"OIDINDEX":                 true,
-		"OLD":                      true,
-		"ON":                       true,
-		"ONLINE":                   true,
-		"ONLY":                     true,
-		"OPCODE":                   true,
-		"OPEN":                     true,
-		"OPTIMAL":                  true,
-		"OPTIMIZER_GOAL":           true,
-		"OPTION":                   true,
-		"OR":                       true,
-		"ORDER":                    true,
-		"ORGANIZATION":             true,
-		"OSLABEL":                  true,
-		"OVERFLOW":                 true,
-		"OWN":                      true,
-		"PACKAGE":                  true,
-		"PARALLEL":                 true,
-		"PARTITION":                true,
-		"PASSWORD":                 true,
-		"PASSWORD_GRACE_TIME":      true,
-		"PASSWORD_LIFE_TIME":       true,
-		"PASSWORD_LOCK_TIME":       true,
-		"PASSWORD_REUSE_MAX":       true,
-		"PASSWORD_REUSE_TIME":      true,
-		"PASSWORD_VERIFY_FUNCTION": true,
-		"PCTFREE":                  true,
-		"PCTINCREASE":              true,
-		"PCTTHRESHOLD":             true,
-		"PCTUSED":                  true,
-		"PCTVERSION":               true,
-		"PERCENT":                  true,
-		"PERMANENT":                true,
-		"PLAN":                     true,
-		"PLSQL_DEBUG":              true,
-		"POST_TRANSACTION":         true,
-		"PRECISION":                true,
-		"PRESERVE":                 true,
-		"PRIMARY":                  true,
-		"PRIOR":                    true,
-		"PRIVATE":                  true,
-		"PRIVATE_SGA":              true,
-		"PRIVILEGE":                true,
-		"PRIVILEGES":               true,
-		"PROCEDURE":                true,
-		"PROFILE":                  true,
-		"PUBLIC":                   true,
-		"PURGE":                    true,
-		"QUEUE":                    true,
-		"QUOTA":                    true,
-		"RANGE":                    true,
-		"RAW":                      true,
-		"RBA":                      true,
-		"READ":                     true,
-		"READUP":                   true,
-		"REAL":                     true,
-		"REBUILD":                  true,
-		"RECOVER":                  true,
-		"RECOVERABLE":              true,
-		"RECOVERY":                 true,
-		"REF":                      true,
-		"REFERENCES":               true,
-		"REFERENCING":              true,
-		"REFRESH":                  true,
-		"RENAME":                   true,
-		"REPLACE":                  true,
-		"RESET":                    true,
-		"RESETLOGS":                true,
-		"RESIZE":                   true,
-		"RESOURCE":                 true,
-		"RESTRICTED":               true,
-		"RETURN":                   true,
-		"RETURNING":                true,
-		"REUSE":                    true,
-		"REVERSE":                  true,
-		"REVOKE":                   true,
-		"ROLE":                     true,
-		"ROLES":                    true,
-		"ROLLBACK":                 true,
-		"ROW":                      true,
-		"ROWID":                    true,
-		"ROWNUM":                   true,
-		"ROWS":                     true,
-		"RULE":                     true,
-		"SAMPLE":                   true,
-		"SAVEPOINT":                true,
-		"SB4":                      true,
-		"SCAN_INSTANCES":           true,
-		"SCHEMA":                   true,
-		"SCN":                      true,
-		"SCOPE":                    true,
-		"SD_ALL":                   true,
-		"SD_INHIBIT":               true,
-		"SD_SHOW":                  true,
-		"SEGMENT":                  true,
-		"SEG_BLOCK":                true,
-		"SEG_FILE":                 true,
-		"SELECT":                   true,
-		"SEQUENCE":                 true,
-		"SERIALIZABLE":             true,
-		"SESSION":                  true,
-		"SESSION_CACHED_CURSORS":   true,
-		"SESSIONS_PER_USER":        true,
-		"SET":                      true,
-		"SHARE":                    true,
-		"SHARED":                   true,
-		"SHARED_POOL":              true,
-		"SHRINK":                   true,
-		"SIZE":                     true,
-		"SKIP":                     true,
-		"SKIP_UNUSABLE_INDEXES":    true,
-		"SMALLINT":                 true,
-		"SNAPSHOT":                 true,
-		"SOME":                     true,
-		"SORT":                     true,
-		"SPECIFICATION":            true,
-		"SPLIT":                    true,
-		"SQL_TRACE":                true,
-		"STANDBY":                  true,
-		"START":                    true,
-		"STATEMENT_ID":             true,
-		"STATISTICS":               true,
-		"STOP":                     true,
-		"STORAGE":                  true,
-		"STORE":                    true,
-		"STRUCTURE":                true,
-		"SUCCESSFUL":               true,
-		"SWITCH":                   true,
-		"SYS_OP_ENFORCE_NOT_NULL$": true,
-		"SYS_OP_NTCIMG$":           true,
-		"SYNONYM":                  true,
-		"SYSDATE":                  true,
-		"SYSDBA":                   true,
-		"SYSOPER":                  true,
-		"SYSTEM":                   true,
-		"TABLE":                    true,
-		"TABLES":                   true,
-		"TABLESPACE":               true,
-		"TABLESPACE_NO":            true,
-		"TABNO":                    true,
-		"TEMPORARY":                true,
-		"THAN":                     true,
-		"THE":                      true,
-		"THEN":                     true,
-		"THREAD":                   true,
-		"TIMESTAMP":                true,
-		"TIME":                     true,
-		"TO":                       true,
-		"TOPLEVEL":                 true,
-		"TRACE":                    true,
-		"TRACING":                  true,
-		"TRANSACTION":              true,
-		"TRANSITIONAL":             true,
-		"TRIGGER":                  true,
-		"TRIGGERS":                 true,
-		"TRUE":                     true,
-		"TRUNCATE":                 true,
-		"TX":                       true,
-		"TYPE":                     true,
-		"UB2":                      true,
-		"UBA":                      true,
-		"UID":                      true,
-		"UNARCHIVED":               true,
-		"UNDO":                     true,
-		"UNION":                    true,
-		"UNIQUE":                   true,
-		"UNLIMITED":                true,
-		"UNLOCK":                   true,
-		"UNRECOVERABLE":            true,
-		"UNTIL":                    true,
-		"UNUSABLE":                 true,
-		"UNUSED":                   true,
-		"UPDATABLE":                true,
-		"UPDATE":                   true,
-		"USAGE":                    true,
-		"USE":                      true,
-		"USER":                     true,
-		"USING":                    true,
-		"VALIDATE":                 true,
-		"VALIDATION":               true,
-		"VALUE":                    true,
-		"VALUES":                   true,
-		"VARCHAR":                  true,
-		"VARCHAR2":                 true,
-		"VARYING":                  true,
-		"VIEW":                     true,
-		"WHEN":                     true,
-		"WHENEVER":                 true,
-		"WHERE":                    true,
-		"WITH":                     true,
-		"WITHOUT":                  true,
-		"WORK":                     true,
-		"WRITE":                    true,
-		"WRITEDOWN":                true,
-		"WRITEUP":                  true,
-		"XID":                      true,
-		"YEAR":                     true,
-		"ZONE":                     true,
+		"LONG":                      true,
+		"MANAGE":                    true,
+		"MASTER":                    true,
+		"MAX":                       true,
+		"MAXARCHLOGS":               true,
+		"MAXDATAFILES":              true,
+		"MAXEXTENTS":                true,
+		"MAXINSTANCES":              true,
+		"MAXLOGFILES":               true,
+		"MAXLOGHISTORY":             true,
+		"MAXLOGMEMBERS":             true,
+		"MAXSIZE":                   true,
+		"MAXTRANS":                  true,
+		"MAXVALUE":                  true,
+		"MIN":                       true,
+		"MEMBER":                    true,
+		"MINIMUM":                   true,
+		"MINEXTENTS":                true,
+		"MINUS":                     true,
+		"MINVALUE":                  true,
+		"MLSLABEL":                  true,
+		"MLS_LABEL_FORMAT":          true,
+		"MODE":                      true,
+		"MODIFY":                    true,
+		"MOUNT":                     true,
+		"MOVE":                      true,
+		"MTS_DISPATCHERS":           true,
+		"MULTISET":                  true,
+		"NATIONAL":                  true,
+		"NCHAR":                     true,
+		"NCHAR_CS":                  true,
+		"NCLOB":                     true,
+		"NEEDED":                    true,
+		"NESTED":                    true,
+		"NETWORK":                   true,
+		"NEW":                       true,
+		"NEXT":                      true,
+		"NOARCHIVELOG":              true,
+		"NOAUDIT":                   true,
+		"NOCACHE":                   true,
+		"NOCOMPRESS":                true,
+		"NOCYCLE":                   true,
+		"NOFORCE":                   true,
+		"NOLOGGING":                 true,
+		"NOMAXVALUE":                true,
+		"NOMINVALUE":                true,
+		"NONE":                      true,
+		"NOORDER":                   true,
+		"NOOVERRIDE":                true,
+		"NOPARALLEL":                true,
+		"NOREVERSE":                 true,
+		"NORMAL":                    true,
+		"NOSORT":                    true,
+		"NOT":                       true,
+		"NOTHING":                   true,
+		"NOWAIT":                    true,
+		"NULL":                      true,
+		"NUMBER":                    true,
+		"NUMERIC":                   true,
+		"NVARCHAR2":                 true,
+		"OBJECT":                    true,
+		"OBJNO":                     true,
+		"OBJNO_REUSE":               true,
+		"OF":                        true,
+		"OFF":                       true,
+		"OFFLINE":                   true,
+		"OID":                       true,
+		"OIDINDEX":                  true,
+		"OLD":                       true,
+		"ON":                        true,
+		"ONLINE":                    true,
+		"ONLY":                      true,
+		"OPCODE":                    true,
+		"OPEN":                      true,
+		"OPTIMAL":                   true,
+		"OPTIMIZER_GOAL":            true,
+		"OPTION":                    true,
+		"OR":                        true,
+		"ORDER":                     true,
+		"ORGANIZATION":              true,
+		"OSLABEL":                   true,
+		"OVERFLOW":                  true,
+		"OWN":                       true,
+		"PACKAGE":                   true,
+		"PARALLEL":                  true,
+		"PARTITION":                 true,
+		"PASSWORD":                  true,
+		"PASSWORD_GRACE_TIME":       true,
+		"PASSWORD_LIFE_TIME":        true,
+		"PASSWORD_LOCK_TIME":        true,
+		"PASSWORD_REUSE_MAX":        true,
+		"PASSWORD_REUSE_TIME":       true,
+		"PASSWORD_VERIFY_FUNCTION":  true,
+		"PCTFREE":                   true,
+		"PCTINCREASE":               true,
+		"PCTTHRESHOLD":              true,
+		"PCTUSED":                   true,
+		"PCTVERSION":                true,
+		"PERCENT":                   true,
+		"PERMANENT":                 true,
+		"PLAN":                      true,
+		"PLSQL_DEBUG":               true,
+		"POST_TRANSACTION":          true,
+		"PRECISION":                 true,
+		"PRESERVE":                  true,
+		"PRIMARY":                   true,
+		"PRIOR":                     true,
+		"PRIVATE":                   true,
+		"PRIVATE_SGA":               true,
+		"PRIVILEGE":                 true,
+		"PRIVILEGES":                true,
+		"PROCEDURE":                 true,
+		"PROFILE":                   true,
+		"PUBLIC":                    true,
+		"PURGE":                     true,
+		"QUEUE":                     true,
+		"QUOTA":                     true,
+		"RANGE":                     true,
+		"RAW":                       true,
+		"RBA":                       true,
+		"READ":                      true,
+		"READUP":                    true,
+		"REAL":                      true,
+		"REBUILD":                   true,
+		"RECOVER":                   true,
+		"RECOVERABLE":               true,
+		"RECOVERY":                  true,
+		"REF":                       true,
+		"REFERENCES":                true,
+		"REFERENCING":               true,
+		"REFRESH":                   true,
+		"RENAME":                    true,
+		"REPLACE":                   true,
+		"RESET":                     true,
+		"RESETLOGS":                 true,
+		"RESIZE":                    true,
+		"RESOURCE":                  true,
+		"RESTRICTED":                true,
+		"RETURN":                    true,
+		"RETURNING":                 true,
+		"REUSE":                     true,
+		"REVERSE":                   true,
+		"REVOKE":                    true,
+		"ROLE":                      true,
+		"ROLES":                     true,
+		"ROLLBACK":                  true,
+		"ROW":                       true,
+		"ROWID":                     true,
+		"ROWNUM":                    true,
+		"ROWS":                      true,
+		"RULE":                      true,
+		"SAMPLE":                    true,
+		"SAVEPOINT":                 true,
+		"SB4":                       true,
+		"SCAN_INSTANCES":            true,
+		"SCHEMA":                    true,
+		"SCN":                       true,
+		"SCOPE":                     true,
+		"SD_ALL":                    true,
+		"SD_INHIBIT":                true,
+		"SD_SHOW":                   true,
+		"SEGMENT":                   true,
+		"SEG_BLOCK":                 true,
+		"SEG_FILE":                  true,
+		"SELECT":                    true,
+		"SEQUENCE":                  true,
+		"SERIALIZABLE":              true,
+		"SESSION":                   true,
+		"SESSION_CACHED_CURSORS":    true,
+		"SESSIONS_PER_USER":         true,
+		"SET":                       true,
+		"SHARE":                     true,
+		"SHARED":                    true,
+		"SHARED_POOL":               true,
+		"SHRINK":                    true,
+		"SIZE":                      true,
+		"SKIP":                      true,
+		"SKIP_UNUSABLE_INDEXES":     true,
+		"SMALLINT":                  true,
+		"SNAPSHOT":                  true,
+		"SOME":                      true,
+		"SORT":                      true,
+		"SPECIFICATION":             true,
+		"SPLIT":                     true,
+		"SQL_TRACE":                 true,
+		"STANDBY":                   true,
+		"START":                     true,
+		"STATEMENT_ID":              true,
+		"STATISTICS":                true,
+		"STOP":                      true,
+		"STORAGE":                   true,
+		"STORE":                     true,
+		"STRUCTURE":                 true,
+		"SUCCESSFUL":                true,
+		"SWITCH":                    true,
+		"SYS_OP_ENFORCE_NOT_NULL$":  true,
+		"SYS_OP_NTCIMG$":            true,
+		"SYNONYM":                   true,
+		"SYSDATE":                   true,
+		"SYSDBA":                    true,
+		"SYSOPER":                   true,
+		"SYSTEM":                    true,
+		"TABLE":                     true,
+		"TABLES":                    true,
+		"TABLESPACE":                true,
+		"TABLESPACE_NO":             true,
+		"TABNO":                     true,
+		"TEMPORARY":                 true,
+		"THAN":                      true,
+		"THE":                       true,
+		"THEN":                      true,
+		"THREAD":                    true,
+		"TIMESTAMP":                 true,
+		"TIME":                      true,
+		"TO":                        true,
+		"TOPLEVEL":                  true,
+		"TRACE":                     true,
+		"TRACING":                   true,
+		"TRANSACTION":               true,
+		"TRANSITIONAL":              true,
+		"TRIGGER":                   true,
+		"TRIGGERS":                  true,
+		"TRUE":                      true,
+		"TRUNCATE":                  true,
+		"TX":                        true,
+		"TYPE":                      true,
+		"UB2":                       true,
+		"UBA":                       true,
+		"UID":                       true,
+		"UNARCHIVED":                true,
+		"UNDO":                      true,
+		"UNION":                     true,
+		"UNIQUE":                    true,
+		"UNLIMITED":                 true,
+		"UNLOCK":                    true,
+		"UNRECOVERABLE":             true,
+		"UNTIL":                     true,
+		"UNUSABLE":                  true,
+		"UNUSED":                    true,
+		"UPDATABLE":                 true,
+		"UPDATE":                    true,
+		"USAGE":                     true,
+		"USE":                       true,
+		"USER":                      true,
+		"USING":                     true,
+		"VALIDATE":                  true,
+		"VALIDATION":                true,
+		"VALUE":                     true,
+		"VALUES":                    true,
+		"VARCHAR":                   true,
+		"VARCHAR2":                  true,
+		"VARYING":                   true,
+		"VIEW":                      true,
+		"WHEN":                      true,
+		"WHENEVER":                  true,
+		"WHERE":                     true,
+		"WITH":                      true,
+		"WITHOUT":                   true,
+		"WORK":                      true,
+		"WRITE":                     true,
+		"WRITEDOWN":                 true,
+		"WRITEUP":                   true,
+		"XID":                       true,
+		"YEAR":                      true,
+		"ZONE":                      true,
 	}
 )
 
@@ -555,11 +555,7 @@ func (db *oracle) IsReserved(name string) bool {
 }
 
 func (db *oracle) Quote(name string) string {
-	return "\"" + name + "\""
-}
-
-func (db *oracle) QuoteStr() string {
-	return "\""
+	return "[" + name + "]"
 }
 
 func (db *oracle) SupportEngine() bool {
@@ -599,7 +595,7 @@ func (db *oracle) CreateTableSql(table *core.Table, tableName, storeEngine, char
 			sql += col.String(b.dialect)
 		} else {*/
 		sql += col.StringNoPk(db)
-		//}
+		// }
 		sql = strings.TrimSpace(sql)
 		sql += ", "
 	}
@@ -931,7 +927,7 @@ func (cfg *goracleDriver) Parse(driverName, dataSourceName string) (*core.Uri, e
 			`\/(?P<dbname>.*?)` + // /dbname
 			`(?:\?(?P<params>[^\?]*))?$`) // [?param1=value1&paramN=valueN]
 	matches := dsnPattern.FindStringSubmatch(dataSourceName)
-	//tlsConfigRegister := make(map[string]*tls.Config)
+	// tlsConfigRegister := make(map[string]*tls.Config)
 	names := dsnPattern.SubexpNames()
 
 	for i, match := range matches {
@@ -949,8 +945,8 @@ func (cfg *goracleDriver) Parse(driverName, dataSourceName string) (*core.Uri, e
 type oci8Driver struct {
 }
 
-//dataSourceName=user/password@ipv4:port/dbname
-//dataSourceName=user/password@[ipv6]:port/dbname
+// dataSourceName=user/password@ipv4:port/dbname
+// dataSourceName=user/password@[ipv6]:port/dbname
 func (p *oci8Driver) Parse(driverName, dataSourceName string) (*core.Uri, error) {
 	db := &core.Uri{DbType: core.ORACLE}
 	dsnPattern := regexp.MustCompile(

文件差異過大導致無法顯示
+ 618 - 618
dialect_postgres.go


+ 1 - 4
dialect_sqlite3.go

@@ -202,10 +202,6 @@ func (db *sqlite3) Quote(name string) string {
 	return "`" + name + "`"
 }
 
-func (db *sqlite3) QuoteStr() string {
-	return "`"
-}
-
 func (db *sqlite3) AutoIncrStr() string {
 	return "AUTOINCREMENT"
 }
@@ -330,6 +326,7 @@ func (db *sqlite3) GetColumns(tableName string) ([]string, map[string]*core.Colu
 		col.Indexes = make(map[string]int)
 		col.Nullable = true
 		col.DefaultIsEmpty = true
+
 		for idx, field := range fields {
 			if idx == 0 {
 				col.Name = strings.Trim(strings.Trim(field, "`[] "), `"`)

部分文件因文件數量過多而無法顯示