Mysql: sql.RawBytes μ •μ˜λ˜μ§€ μ•ŠμŒ(μœ ν˜• λ¬Έμžμ—΄μ— RawBytes ν•„λ“œ λ˜λŠ” λ©”μ„œλ“œκ°€ μ—†μŒ)

에 λ§Œλ“  2017λ…„ 10μ›” 10일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: go-sql-driver/mysql

문제 μ„€λͺ…

sql.RawBytesλ₯Ό μ‚¬μš©ν•˜μ—¬ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
였λ₯˜κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€ : κ°’ := make([]sql.RawBytes, len(c))

예제 μ½”λ“œ

sql := `select * from table`
    if rows, err := td.db.Query(sql); err == nil {
        if c, er := rows.Columns(); er == nil {
            values := make([]sql.RawBytes, len(c))
            scanArgs := make([]interface{}, len(values))
            for i := range values {
                scanArgs[i] = &values[i]
            }
            for rows.Next() {
                if er = rows.Scan(scanArgs...); er == nil {
                    for i, cc := range c {
                         fmt.Println(scanArgs[i])
                    }
                }
            }

        }
    }

였λ₯˜ 기둝

sql.RawBytes undefined (type string has no field or method RawBytes)

ꡬ성

λ“œλΌμ΄λ²„ 버전(λ˜λŠ” git SHA):
1.3
Go 버전: μ½˜μ†”μ—μ„œ go version μ‹€ν–‰
go1.9
μ„œλ²„ 버전: 예: MySQL 5.6, MariaDB 10.0.20
MySQL5.5
μ„œλ²„ OS: 예: Debian 8.1(Jessie), Windows 10
CentOS6

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

database/sql νŒ¨ν‚€μ§€λ₯Ό sql := `select * from table λ§ˆμŠ€ν‚Ήν–ˆμŠ΅λ‹ˆλ‹€.
sql λŠ” νŒ¨ν‚€μ§€κ°€ μ•„λ‹ˆλΌ λ¬Έμžμ—΄μž…λ‹ˆλ‹€. λ¬Έμžμ—΄ 이름을 query λ°”κΎΈλ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

database/sql νŒ¨ν‚€μ§€λ₯Ό sql := `select * from table λ§ˆμŠ€ν‚Ήν–ˆμŠ΅λ‹ˆλ‹€.
sql λŠ” νŒ¨ν‚€μ§€κ°€ μ•„λ‹ˆλΌ λ¬Έμžμ—΄μž…λ‹ˆλ‹€. λ¬Έμžμ—΄ 이름을 query λ°”κΎΈλ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

πŸ‘Œ

3λΆ„κΈ° 3λΆ„κΈ°

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰