第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將“ SELECT *”列讀入[]字符串中

將“ SELECT *”列讀入[]字符串中

Go
慕桂英3389331 2021-05-12 17:23:31
我想編寫一個Go程序,以使用將數(shù)據(jù)庫表中的行轉(zhuǎn)儲到csv文件中SELECT *。Go提供了出色的sql和csv api,但是csv希望根據(jù)它們的類型Scan在Rows“填充”字段中使用字符串?dāng)?shù)組和方法。由于我以前不知道該表,所以我不知道有多少列以及它們的類型是什么。這是我在 Go 中的第一個程序,所以我有點掙扎。如何最好地將Rows實例中的列讀入[]string-,這是“正確”的方式嗎?謝謝!
查看完整描述

3 回答

?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

以下代碼完全符合您的要求,您可以從https://gist.github.com/hygull/645c3dc39c69b6b69c06f5ea9deee41f獲取此代碼。還提供了表格數(shù)據(jù)。


/**

    {

        "created_on": "26 may 2017",

        "todos": [

            "go get github.com/go-sql-driver/mysql"     

        ],

        "aim": "Reading fname column into []string(slice of strings)"

    }

*/



/* 

mysql> select * from users;

+----+-----------+----------+----------+-------------------------------+--------------+

| id | fname     | lname    | uname    | email                         | contact      |

+----+-----------+----------+----------+-------------------------------+--------------+

|  1 | Rishikesh | Agrawani | hygull   | rishikesh0014051992@gmail.com | 917353787704 |

|  2 | Sandeep   | E        | sandeep  | sandeepeswar8@gmail.com       | 919739040038 |

|  3 | Darshan   | Sidar    | darshan  | sidardarshan@gmail.com        | 917996917565 |

|  4 | Surendra  | Prajapat | surendra | surendrakgadwal@gmail.com     | 918385894407 |

|  5 | Mukesh    | Jakhar   | mukesh   | mjakhar.kjahhar@gmail.com     | 919772254140 |

+----+-----------+----------+----------+-------------------------------+--------------+

5 rows in set (0.00 sec)


mysql> 

*/


package main

import "fmt"

import "log"

import (

    _"github.com/go-sql-driver/mysql"   

    "database/sql"

)


func main() {

    // db, err := sql.Open("mysql", "<username>:<password>@tcp(127.0.0.1:<port>)/<dbname>?charset=utf8" )

    db, err := sql.Open("mysql", "hygull:admin@67@tcp(127.0.0.1:3306)/practice_db?charset=utf8")


    if err != nil {

        log.Fatal(err)

    }


    rows, err := db.Query("select fname from users")


    if err != nil {

        log.Fatal(err)

    }


    firstnames := []string{}

    for rows.Next() {

        var fname string

        rows.Scan(&fname)

        firstnames = append(firstnames, fname)

    }


    fmt.Println(firstnames)

    db.Close()

}


/* 

[Rishikesh Sandeep Darshan Surendra Mukesh]

*/


查看完整回答
反對 回復(fù) 2021-05-31
  • 3 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號