{"id":4159,"date":"2024-10-31T14:18:18","date_gmt":"2024-10-31T07:18:18","guid":{"rendered":"https:\/\/www.sqlitetutorial.net\/?page_id=4159"},"modified":"2024-10-31T16:53:14","modified_gmt":"2024-10-31T09:53:14","slug":"import-csv","status":"publish","type":"page","link":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/","title":{"rendered":"SQLite Go: Importing CSV Data into a Table"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will learn how to import data&nbsp;from a CSV file into a table in Go.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to import CSV file into a table<\/h2>\n\n\n\n<p>To import data&nbsp;from a CSV file into a table, you follow these steps:<\/p>\n\n\n\n<p>First, read data from a CSV file into a list (slice) of records.<\/p>\n\n\n\n<p>Second, <a href=\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/connect\/\">connect to the SQLite database file<\/a>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\">db, err := sql.Open(<span class=\"hljs-string\">\"sqlite\"<\/span>, <span class=\"hljs-string\">\".\/my.db\"<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Third, insert each record into a table.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reading data from a CSV file<\/h2>\n\n\n\n<p>Step 1. Create a new <code>countries.csv<\/code> file in the project directory with the following contents:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">name,population,area\nIndia,1450935791,2973190\nChina,1419321278,9388211\nUnited States,345426571,9147420\nIndonesia,283487931,1811570\nPakistan,251269164,770880\nNigeria,232679478,910770\nBrazil,211998573,8358140\nBangladesh,173562364,130170\nRussia,144820423,16376870\nEthiopia,132059767,1000000<\/code><\/span><\/pre>\n\n\n<p>Step 2. Define a new function <code>ReadCSV()<\/code> that reads data from the <code>countries.csv<\/code> file and returns a list of <code>Country<\/code> struct instances:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">func ReadCSV(filename string) (&#91;]Country, error) {\n    <span class=\"hljs-comment\">\/\/ Open the CSV file<\/span>\n    file, <span class=\"hljs-attr\">err<\/span> := os.Open(filename)\n    <span class=\"hljs-keyword\">if<\/span> err != nil {\n        <span class=\"hljs-keyword\">return<\/span> nil, err\n    }\n    defer file.Close()\n\n\n    <span class=\"hljs-comment\">\/\/ Read the CSV file<\/span>\n    <span class=\"hljs-attr\">reader<\/span> := csv.NewReader(file)\n    records, <span class=\"hljs-attr\">err<\/span> := reader.ReadAll()\n    <span class=\"hljs-keyword\">if<\/span> err != nil {\n        <span class=\"hljs-keyword\">return<\/span> nil, err\n    }\n\n    <span class=\"hljs-comment\">\/\/ Parse the CSV file<\/span>\n    <span class=\"hljs-keyword\">var<\/span> countries &#91;]Country\n    <span class=\"hljs-keyword\">for<\/span> _, <span class=\"hljs-attr\">record<\/span> := range records&#91;<span class=\"hljs-number\">1<\/span>:] { <span class=\"hljs-comment\">\/\/ Skip header row<\/span>\n        population, <span class=\"hljs-attr\">err<\/span> := strconv.Atoi(record&#91;<span class=\"hljs-number\">1<\/span>])\n        <span class=\"hljs-keyword\">if<\/span> err != nil {\n            <span class=\"hljs-keyword\">return<\/span> nil, err\n        }\n        area, <span class=\"hljs-attr\">err<\/span> := strconv.Atoi(record&#91;<span class=\"hljs-number\">2<\/span>])\n        <span class=\"hljs-keyword\">if<\/span> err != nil {\n            <span class=\"hljs-keyword\">return<\/span> nil, err\n        }\n        <span class=\"hljs-attr\">country<\/span> := Country{\n            <span class=\"hljs-attr\">Name<\/span>:       record&#91;<span class=\"hljs-number\">0<\/span>],\n            <span class=\"hljs-attr\">Population<\/span>: population,\n            <span class=\"hljs-attr\">Area<\/span>:       area,\n        }\n        countries = append(countries, country)\n    }\n\n    <span class=\"hljs-keyword\">return<\/span> countries, nil\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Inserting data in the countries table<\/h2>\n\n\n\n<p>Step 1. Modify the <code>main.go<\/code> with the following code:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\"><span class=\"hljs-keyword\">package<\/span> main\n\n<span class=\"hljs-keyword\">import<\/span> (\n    <span class=\"hljs-string\">\"database\/sql\"<\/span>\n    <span class=\"hljs-string\">\"fmt\"<\/span>\n\n    _ <span class=\"hljs-string\">\"github.com\/glebarez\/go-sqlite\"<\/span>\n)\n\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">func<\/span> <span class=\"hljs-title\">main<\/span><span class=\"hljs-params\">()<\/span><\/span> {\n    <span class=\"hljs-comment\">\/\/ connect to the SQLite database<\/span>\n    db, err := sql.Open(<span class=\"hljs-string\">\"sqlite\"<\/span>, <span class=\"hljs-string\">\".\/my.db\"<\/span>)\n    <span class=\"hljs-keyword\">if<\/span> err != <span class=\"hljs-literal\">nil<\/span> {\n        fmt.Println(err)\n        <span class=\"hljs-keyword\">return<\/span>\n    }\n    <span class=\"hljs-keyword\">defer<\/span> db.Close()\n\n\n    <span class=\"hljs-comment\">\/\/ read the CSV file<\/span>\n    countries, err := ReadCSV(<span class=\"hljs-string\">\"countries.csv\"<\/span>)\n    <span class=\"hljs-keyword\">if<\/span> err != <span class=\"hljs-literal\">nil<\/span> {\n        fmt.Println(err)\n        <span class=\"hljs-keyword\">return<\/span>\n    }\n\n    <span class=\"hljs-comment\">\/\/ insert the data into the SQLite database<\/span>\n    <span class=\"hljs-keyword\">for<\/span> _, country := <span class=\"hljs-keyword\">range<\/span> countries {\n        _, err := Insert(db, &amp;country)\n        <span class=\"hljs-keyword\">if<\/span> err != <span class=\"hljs-literal\">nil<\/span> {\n            fmt.Println(err)\n            <span class=\"hljs-keyword\">break<\/span>\n        }\n    }\n    \n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>How it works.<\/p>\n\n\n\n<p>First, call the <code>ReadCSV<\/code> function and return a list of <code>Country<\/code> structs:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\">countries, err := ReadCSV(<span class=\"hljs-string\">\"countries.csv\"<\/span>)\n<span class=\"hljs-keyword\">if<\/span> err != <span class=\"hljs-literal\">nil<\/span> {\n    fmt.Println(err)\n    <span class=\"hljs-keyword\">return<\/span>\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Second, call the <code>Insert()<\/code> method to insert each country into the <code>countries<\/code> table. <\/p>\n\n\n\n<p class=\"note\">Note that we developed the <code>Insert<\/code> function in the <a href=\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/insert\/\">inserting data into the table tutorial<\/a>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\"><span class=\"hljs-keyword\">for<\/span> _, country := <span class=\"hljs-keyword\">range<\/span> countries {\n    _, err := Insert(db, &amp;country)\n    <span class=\"hljs-keyword\">if<\/span> err != <span class=\"hljs-literal\">nil<\/span> {\n        fmt.Println(err)\n        <span class=\"hljs-keyword\">break<\/span>\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Step 4. Run the Go program<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\"><span class=\"hljs-keyword\">go<\/span> run main.<span class=\"hljs-keyword\">go<\/span> country.<span class=\"hljs-keyword\">go<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Verifying data<\/h2>\n\n\n\n<p>Step 1. Open your terminal and navigate to the project directory.<\/p>\n\n\n\n<p>Step 2. Connect to the <code>my.db<\/code> using the <code>sqlite3<\/code> shell:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"Shell Session\" data-shcb-language-slug=\"shell\"><span><code class=\"hljs language-shell\">sqlite3 my.db<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Shell Session<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">shell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Step 2. Format the query output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"Shell Session\" data-shcb-language-slug=\"shell\"><span><code class=\"hljs language-shell\">.header on\n.mode column\n.nullvalue null<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Shell Session<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">shell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Step 3. Retrieve data from the <code>countries<\/code> table:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\"><span class=\"hljs-keyword\">select<\/span> * from countries;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"Shell Session\" data-shcb-language-slug=\"shell\"><span><code class=\"hljs language-shell\">id  name           population  area\n--  -------------  ----------  --------\n1   India          1450935791  2973190\n2   China          1419321278  9388211\n3   United States  345426571   9147420\n4   Indonesia      283487931   1811570\n5   Pakistan       251269164   770880\n6   Nigeria        232679478   910770\n7   Brazil         211998573   8358140\n8   Bangladesh     173562364   130170\n9   Russia         144820423   16376870\n10  Ethiopia       132059767   1000000<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Shell Session<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">shell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The output shows that the data from the <code>countries.csv<\/code> has been imported successfully.<\/p>\n\n\n\n<p>Step 4. Quit the <code>sqlite3<\/code> tool:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"Go\" data-shcb-language-slug=\"go\"><span><code class=\"hljs language-go\">.quit<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Go<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">go<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read data from a CSV file and insert each row into a table.<\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful ?<\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"4159\"\n\t\t\t\tdata-post-url=\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\"\n\t\t\t\tdata-post-title=\"SQLite Go: Importing CSV Data into a Table\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"4159\"\n\t\t\t\tdata-post-url=\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\"\n\t\t\t\tdata-post-title=\"SQLite Go: Importing CSV Data into a Table\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summary: in this tutorial, you will learn how to import data&nbsp;from a CSV file into a table in Go. How to import CSV file into a table To import data&nbsp;from a CSV file into a table, you follow these steps: First, read data from a CSV file into a list (slice) of records. Second, connect [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4118,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4159","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SQLite Go: Importing CSV Data into a Table<\/title>\n<meta name=\"description\" content=\"in this tutorial, you will learn how to import data\u00a0from a CSV file into a table in Go.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQLite Go: Importing CSV Data into a Table\" \/>\n<meta property=\"og:description\" content=\"in this tutorial, you will learn how to import data\u00a0from a CSV file into a table in Go.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\" \/>\n<meta property=\"og:site_name\" content=\"SQLite Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-31T09:53:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.sqlitetutorial.net\/#\/schema\/person\/6d69b968cad0102e30d6694ed8dc6427\"},\"headline\":\"SQLite Go: Importing CSV Data into a Table\",\"datePublished\":\"2024-10-31T07:18:18+00:00\",\"dateModified\":\"2024-10-31T09:53:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\"},\"wordCount\":233,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\",\"url\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\",\"name\":\"SQLite Go: Importing CSV Data into a Table\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlitetutorial.net\/#website\"},\"datePublished\":\"2024-10-31T07:18:18+00:00\",\"dateModified\":\"2024-10-31T09:53:14+00:00\",\"description\":\"in this tutorial, you will learn how to import data\u00a0from a CSV file into a table in Go.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlitetutorial.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQLite Go\",\"item\":\"https:\/\/www.sqlitetutorial.net\/sqlite-go\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SQLite Go: Importing CSV Data into a Table\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlitetutorial.net\/#website\",\"url\":\"https:\/\/www.sqlitetutorial.net\/\",\"name\":\"SQLite Tutorial\",\"description\":\"A Step-by-step SQLite Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlitetutorial.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlitetutorial.net\/#\/schema\/person\/6d69b968cad0102e30d6694ed8dc6427\",\"name\":\"admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQLite Go: Importing CSV Data into a Table","description":"in this tutorial, you will learn how to import data\u00a0from a CSV file into a table in Go.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/","og_locale":"en_US","og_type":"article","og_title":"SQLite Go: Importing CSV Data into a Table","og_description":"in this tutorial, you will learn how to import data\u00a0from a CSV file into a table in Go.","og_url":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/","og_site_name":"SQLite Tutorial","article_modified_time":"2024-10-31T09:53:14+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/#article","isPartOf":{"@id":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/"},"author":{"name":"admin","@id":"https:\/\/www.sqlitetutorial.net\/#\/schema\/person\/6d69b968cad0102e30d6694ed8dc6427"},"headline":"SQLite Go: Importing CSV Data into a Table","datePublished":"2024-10-31T07:18:18+00:00","dateModified":"2024-10-31T09:53:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/"},"wordCount":233,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/","url":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/","name":"SQLite Go: Importing CSV Data into a Table","isPartOf":{"@id":"https:\/\/www.sqlitetutorial.net\/#website"},"datePublished":"2024-10-31T07:18:18+00:00","dateModified":"2024-10-31T09:53:14+00:00","description":"in this tutorial, you will learn how to import data\u00a0from a CSV file into a table in Go.","breadcrumb":{"@id":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/import-csv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlitetutorial.net\/"},{"@type":"ListItem","position":2,"name":"SQLite Go","item":"https:\/\/www.sqlitetutorial.net\/sqlite-go\/"},{"@type":"ListItem","position":3,"name":"SQLite Go: Importing CSV Data into a Table"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlitetutorial.net\/#website","url":"https:\/\/www.sqlitetutorial.net\/","name":"SQLite Tutorial","description":"A Step-by-step SQLite Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlitetutorial.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlitetutorial.net\/#\/schema\/person\/6d69b968cad0102e30d6694ed8dc6427","name":"admin"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/pages\/4159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/comments?post=4159"}],"version-history":[{"count":5,"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/pages\/4159\/revisions"}],"predecessor-version":[{"id":4187,"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/pages\/4159\/revisions\/4187"}],"up":[{"embeddable":true,"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/pages\/4118"}],"wp:attachment":[{"href":"https:\/\/www.sqlitetutorial.net\/wp-json\/wp\/v2\/media?parent=4159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}