From 45f019c574b7b8d65c061b6df4f5b03224c00e5c Mon Sep 17 00:00:00 2001 From: BetaCat Date: Wed, 12 Sep 2018 09:44:34 +0800 Subject: [PATCH] fix bug in sqlite db name parsing (#1096) --- dialect_sqlite3.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dialect_sqlite3.go b/dialect_sqlite3.go index a55b1615..e1294814 100644 --- a/dialect_sqlite3.go +++ b/dialect_sqlite3.go @@ -233,7 +233,7 @@ func (db *sqlite3) TableCheckSql(tableName string) (string, []interface{}) { } func (db *sqlite3) DropIndexSql(tableName string, index *core.Index) string { - //var unique string + // var unique string quote := db.Quote idxName := index.Name @@ -452,5 +452,9 @@ type sqlite3Driver struct { } func (p *sqlite3Driver) Parse(driverName, dataSourceName string) (*core.Uri, error) { + if strings.Contains(dataSourceName, "?") { + dataSourceName = dataSourceName[:strings.Index(dataSourceName, "?")] + } + return &core.Uri{DbType: core.SQLITE, DbName: dataSourceName}, nil }