Merge pull request #704 from KarolBedkowski/fix_sqlite_column_detect

sqlite3: fix HasColumn - problem with detecting columns
This commit is contained in:
Jinzhu 2015-10-25 18:35:19 +08:00
commit 5f113dcb8d
1 changed files with 1 additions and 1 deletions

View File

@ -51,7 +51,7 @@ func (s sqlite3) HasTable(scope *Scope, tableName string) bool {
func (s sqlite3) HasColumn(scope *Scope, tableName string, columnName string) bool { func (s sqlite3) HasColumn(scope *Scope, tableName string, columnName string) bool {
var count int var count int
s.RawScanInt(scope, &count, fmt.Sprintf("SELECT count(*) FROM sqlite_master WHERE tbl_name = ? AND (sql LIKE '%%(\"%v\" %%' OR sql LIKE '%%,\"%v\" %%' OR sql LIKE '%%( %v %%' OR sql LIKE '%%, %v %%');\n", columnName, columnName, columnName, columnName), tableName) s.RawScanInt(scope, &count, fmt.Sprintf("SELECT count(*) FROM sqlite_master WHERE tbl_name = ? AND (sql LIKE '%%(\"%v\" %%' OR sql LIKE '%%,\"%v\" %%' OR sql LIKE '%%, \"%v\" %%' OR sql LIKE '%%( %v %%' OR sql LIKE '%%, %v %%' OR sql LIKE '%%,%v %%');\n", columnName, columnName, columnName, columnName, columnName, columnName), tableName)
return count > 0 return count > 0
} }