提交 05030a65 编写于 作者: martianzhang's avatar martianzhang

tranfer into go-sql-driver fix env test cases

上级 3991dde4
...@@ -1031,9 +1031,6 @@ func (db *Connector) Explain(sql string, explainType int, formatType int) (exp * ...@@ -1031,9 +1031,6 @@ func (db *Connector) Explain(sql string, explainType int, formatType int) (exp *
if err != nil { if err != nil {
return exp, err return exp, err
} }
if res.Error != nil {
return exp, res.Error
}
// 解析mysql结果,输出ExplainInfo // 解析mysql结果,输出ExplainInfo
exp, err = ParseExplainResult(res, formatType) exp, err = ParseExplainResult(res, formatType)
......
...@@ -93,6 +93,9 @@ func (db *Connector) Query(sql string, params ...interface{}) (QueryResult, erro ...@@ -93,6 +93,9 @@ func (db *Connector) Query(sql string, params ...interface{}) (QueryResult, erro
} }
} }
if res.Error != nil && err == nil {
err = res.Error
}
return res, err return res, err
} }
...@@ -101,8 +104,8 @@ func (db *Connector) Version() (int, error) { ...@@ -101,8 +104,8 @@ func (db *Connector) Version() (int, error) {
version := 99999 version := 99999
// 从数据库中获取版本信息 // 从数据库中获取版本信息
res, err := db.Query("select @@version") res, err := db.Query("select @@version")
if err != nil || res.Error != nil { if err != nil{
common.Log.Warn("(db *Connector) Version() Error: %v, MySQL Error: %v", err, res.Error) common.Log.Warn("(db *Connector) Version() Error: %v", err)
return version, err return version, err
} }
......
...@@ -91,9 +91,6 @@ func (db *Connector) ShowTables() ([]string, error) { ...@@ -91,9 +91,6 @@ func (db *Connector) ShowTables() ([]string, error) {
if err != nil { if err != nil {
return []string{}, err return []string{}, err
} }
if res.Error != nil {
return []string{}, res.Error
}
// 获取值 // 获取值
var tables []string var tables []string
...@@ -118,9 +115,6 @@ func (db *Connector) ShowTableStatus(tableName string) (*TableStatInfo, error) { ...@@ -118,9 +115,6 @@ func (db *Connector) ShowTableStatus(tableName string) (*TableStatInfo, error) {
if err != nil { if err != nil {
return tbStatus, err return tbStatus, err
} }
if res.Error != nil {
return tbStatus, res.Error
}
ts := tableStatusRow{} ts := tableStatusRow{}
statusFields := make([]interface{}, 0) statusFields := make([]interface{}, 0)
...@@ -200,9 +194,6 @@ func (db *Connector) ShowIndex(tableName string) (*TableIndexInfo, error) { ...@@ -200,9 +194,6 @@ func (db *Connector) ShowIndex(tableName string) (*TableIndexInfo, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if res.Error != nil {
return nil, res.Error
}
// 获取值 // 获取值
for res.Rows.Next() { for res.Rows.Next() {
...@@ -322,9 +313,6 @@ func (db *Connector) ShowColumns(tableName string) (*TableDesc, error) { ...@@ -322,9 +313,6 @@ func (db *Connector) ShowColumns(tableName string) (*TableDesc, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
if res.Error != nil {
return nil, res.Error
}
// 获取值 // 获取值
for res.Rows.Next() { for res.Rows.Next() {
...@@ -359,9 +347,6 @@ func (db *Connector) showCreate(createType, name string) (string, error) { ...@@ -359,9 +347,6 @@ func (db *Connector) showCreate(createType, name string) (string, error) {
if err != nil { if err != nil {
return "", err return "", err
} }
if res.Error != nil {
return "", res.Error
}
// 获取 CREATE TABLE 语句 // 获取 CREATE TABLE 语句
var tableName, createTable string var tableName, createTable string
...@@ -444,10 +429,6 @@ func (db *Connector) FindColumn(name, dbName string, tables ...string) ([]*commo ...@@ -444,10 +429,6 @@ func (db *Connector) FindColumn(name, dbName string, tables ...string) ([]*commo
common.Log.Error("(db *Connector) FindColumn Error : ", err) common.Log.Error("(db *Connector) FindColumn Error : ", err)
return columns, err return columns, err
} }
if res.Error != nil {
common.Log.Error("(db *Connector) FindColumn Error : ", res.Error)
return columns, res.Error
}
var col common.Column var col common.Column
for res.Rows.Next() { for res.Rows.Next() {
...@@ -473,10 +454,6 @@ func (db *Connector) FindColumn(name, dbName string, tables ...string) ([]*commo ...@@ -473,10 +454,6 @@ func (db *Connector) FindColumn(name, dbName string, tables ...string) ([]*commo
common.Log.Error("(db *Connector) FindColumn Error : ", err) common.Log.Error("(db *Connector) FindColumn Error : ", err)
return columns, err return columns, err
} }
if res.Error != nil {
common.Log.Error("(db *Connector) FindColumn Error : ", res.Error)
return columns, res.Error
}
var tbCollation string var tbCollation string
if newRes.Rows.Next() { if newRes.Rows.Next() {
...@@ -506,10 +483,6 @@ func (db *Connector) IsForeignKey(dbName, tbName, column string) bool { ...@@ -506,10 +483,6 @@ func (db *Connector) IsForeignKey(dbName, tbName, column string) bool {
common.Log.Error("IsForeignKey, Error: %s", err.Error()) common.Log.Error("IsForeignKey, Error: %s", err.Error())
return false return false
} }
if res.Error != nil {
common.Log.Error("IsForeignKey, Error: %s", res.Error.Error())
return false
}
if res.Rows.Next() { if res.Rows.Next() {
return true return true
} }
...@@ -532,9 +505,7 @@ type ReferenceValue struct { ...@@ -532,9 +505,7 @@ type ReferenceValue struct {
// ShowReference 查找所有的外键信息 // ShowReference 查找所有的外键信息
func (db *Connector) ShowReference(dbName string, tbName ...string) ([]ReferenceValue, error) { func (db *Connector) ShowReference(dbName string, tbName ...string) ([]ReferenceValue, error) {
var referenceValues []ReferenceValue var referenceValues []ReferenceValue
sql := `SELECT C.REFERENCED_TABLE_SCHEMA,C.REFERENCED_TABLE_NAME,C.TABLE_SCHEMA,C.TABLE_NAME,C.CONSTRAINT_NAME sql := `SELECT DISTINCT C.REFERENCED_TABLE_SCHEMA,C.REFERENCED_TABLE_NAME,C.TABLE_SCHEMA,C.TABLE_NAME,C.CONSTRAINT_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE C JOIN INFORMATION_SCHEMA. TABLES T ON T.TABLE_NAME = C.TABLE_NAME WHERE C.REFERENCED_TABLE_NAME IS NOT NULL`
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE C JOIN INFORMATION_SCHEMA. TABLES T ON T.TABLE_NAME = C.TABLE_NAME
WHERE C.REFERENCED_TABLE_NAME IS NOT NULL`
sql = sql + fmt.Sprintf(` AND C.TABLE_SCHEMA = "%s"`, dbName) sql = sql + fmt.Sprintf(` AND C.TABLE_SCHEMA = "%s"`, dbName)
if len(tbName) > 0 { if len(tbName) > 0 {
...@@ -548,9 +519,6 @@ WHERE C.REFERENCED_TABLE_NAME IS NOT NULL` ...@@ -548,9 +519,6 @@ WHERE C.REFERENCED_TABLE_NAME IS NOT NULL`
if err != nil { if err != nil {
return referenceValues, err return referenceValues, err
} }
if res.Error != nil {
return referenceValues, res.Error
}
// 获取值 // 获取值
for res.Rows.Next() { for res.Rows.Next() {
......
...@@ -139,7 +139,7 @@ func (ve VirtualEnv) CleanUp() bool { ...@@ -139,7 +139,7 @@ func (ve VirtualEnv) CleanUp() bool {
common.Log.Debug("CleanUp ...") common.Log.Debug("CleanUp ...")
for db := range ve.hash2Db { for db := range ve.hash2Db {
ve.Database = db ve.Database = db
_, err := ve.Query("drop database %s", db) _, err := ve.Query(fmt.Sprintf("drop database %s", db))
if err != nil { if err != nil {
common.Log.Error("CleanUp failed Error: %s", err) common.Log.Error("CleanUp failed Error: %s", err)
return false return false
...@@ -178,7 +178,7 @@ func (ve *VirtualEnv) CleanupTestDatabase() { ...@@ -178,7 +178,7 @@ func (ve *VirtualEnv) CleanupTestDatabase() {
subHour := time.Since(pastTime).Hours() subHour := time.Since(pastTime).Hours()
if subHour > float64(minHour) { if subHour > float64(minHour) {
if _, err := ve.Query("drop database %s", testDatabase); err != nil { if _, err := ve.Query(fmt.Sprintf("drop database %s", testDatabase)); err != nil {
common.Log.Error("CleanupTestDatabase failed Error: %s", err.Error()) common.Log.Error("CleanupTestDatabase failed Error: %s", err.Error())
continue continue
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册