@@ -101,7 +101,7 @@ func DropTableQuery(name string, ifExists bool) string {
101101 ext = " IF EXISTS"
102102 }
103103
104- return fmt .Sprintf ("DROP TABLE%s %s " , ext , name )
104+ return fmt .Sprintf ("DROP TABLE%s `%s` " , ext , name )
105105}
106106
107107func ShowTablesLikeQuery (name string ) string {
@@ -111,24 +111,24 @@ func ShowTablesLikeQuery(name string) string {
111111func InsertQuery (tableName string , columnNames []string ) string {
112112 questionMarks := repeatComma (len (columnNames ), "?" )
113113
114- return fmt .Sprintf ("INSERT INTO %s (%s) VALUES (%s)" ,
114+ return fmt .Sprintf ("INSERT INTO `%s` (%s) VALUES (%s)" ,
115115 tableName , strings .Join (quoteColumnNames (columnNames ), "," ), questionMarks )
116116}
117117
118118func ReplaceQuery (tableName string , columnNames []string ) string {
119119 questionMarks := repeatComma (len (columnNames ), "?" )
120120
121- return fmt .Sprintf ("REPLACE INTO %s (%s) VALUES (%s)" ,
121+ return fmt .Sprintf ("REPLACE INTO `%s` (%s) VALUES (%s)" ,
122122 tableName , strings .Join (quoteColumnNames (columnNames ), "," ), questionMarks )
123123}
124124
125125func SelectQuery (tableName string , columnNames []string ) string {
126- columns := strings . Join ( columnNames , "," )
127- if columns == "" {
128- columns = "*"
126+ columns := "*"
127+ if len ( columnNames ) > 0 {
128+ columns = strings . Join ( quoteColumnNames ( columnNames ), ", " )
129129 }
130130
131- return fmt .Sprintf ("SELECT %s FROM %s " , columns , tableName )
131+ return fmt .Sprintf ("SELECT %s FROM `%s` " , columns , tableName )
132132}
133133
134134func UpdateQuery (tableName , index string , columnNames []string ) string {
@@ -140,17 +140,16 @@ func UpdateAllQuery(tableName string, columnNames []string) string {
140140}
141141
142142func DeleteQuery (tableName , index string ) string {
143- return fmt .Sprintf ("DELETE FROM %s WHERE %s=?" , tableName , index )
143+ return fmt .Sprintf ("DELETE FROM `%s` WHERE %s=?" , tableName , index )
144144}
145145
146146func quoteColumnNames (columns []string ) []string {
147- quoted := []string {}
148-
147+ var cols []string
149148 for _ , c := range columns {
150- quoted = append (quoted , fmt . Sprintf ( "`%s`" , c ) )
149+ cols = append (cols , "`" + c + "`" )
151150 }
152151
153- return quoted
152+ return cols
154153}
155154
156155func repeatComma (num int , char string ) string {
0 commit comments