golang查询数据遇到空值问题
golang在查询数据库的时候遇到有空值的列,那么后面的字段提取就会失败,针对这种情况可以有2个办法解决: 1.限制数据库不为空或给个默认值,或是在select查询的时候对空值进行处理,使其查出来的数据不为空 2.采用sql.nullstring进行处理 下面的例子就是sql.sqlstring处理: package main import ( _ "github.com/go-sql-driver/mysql" "fmt" "database/sql" ) func nulldel(){ var err error connect := "dmladmin:dmladmin@tcp(192.168.1.113:3306)/db_admin" db, err := sql.Open("mysql", connect) if err != nil{ fmt.Println("connect mysql failed, address = " + connect, err) } else{ sqlContent := `select t.statedate, t.table_schema, t.table_name, t1.table_comment, t.table_rows, t.lm_table_rows, case when t.lm_table_rows > 0 then