使用Go操作MySQL的简单示例

本文介绍了如何在Golang编程环境中使用mysql包来连接和操作MySQL数据库。首先需要安装go-sql-driver/mysql包,然后通过sql.Open创建连接,提供用户名、密码、主机和端口信息。接着,可以使用Exec、Query和QueryRow函数执行SQL查询,例如创建表和插入数据。示例代码展示了创建用户表并插入数据的过程。
摘要由CSDN通过智能技术生成

在golang中使用mysql包来连接和操作mysql数据库是非常简单和方便的。下面将介绍如何在golang中使用mysql包连接和操作mysql数据库。

首先,需要安装mysql包。可以使用以下命令来安装:

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

接下来,需要导入mysql包:

import (
	"database/sql"
	"fmt"
	"log"

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

接下来,需要创建一个mysql连接。为此,需要提供mysql数据库的用户名、密码、主机名和端口号。

db, err := sql.Open("mysql", "<username>:<password>@tcp(<host>:<port>)/<database>")
if err != nil {
 log.Fatal(err)
}

要执行mysql查询,可以使用db.Exec()、db.Query()和db.QueryRow() 函数。

下面是一个示例程序,该程序将在mysql数据库中创建一个表,并将其从表插入一行数据:

package main
 
import (
    "database/sql"
    "fmt"
 
    _ "github.com/go-sql-driver/mysql"
)
 
func main() {
    db, err := sql.Open("mysql", "root:password@tcp(localhost:3306)/test")
    if err != nil {
        fmt.Println(err.Error())
    }
    defer db.Close()
 
    // create table
    _, err = db.Exec(`CREATE TABLE IF NOT EXISTS users (
                      id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                      name VARCHAR(30) NOT NULL,
                      email VARCHAR(50) NOT NULL,
                      created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)`)
    if err != nil {
        fmt.Println(err.Error())
    }
 
    // insert row
    _, err = db.Exec(`INSERT INTO users (name, email) VALUES (?, ?)`, "John Doe", "johndoe@gmail.com")
    if err != nil {
        fmt.Println(err.Error())
    }
 
    fmt.Println("Data inserted successfully.")
 }

以上程序将在mysql中创建名为"users"的表,以及在该表中插入一行数据。在此示例中,我们使用"root:p@ssword@tcp(localhost:3306)/test"来连接mysql数据库。如果需要连接到不同的数据库,请使用相应的连接字符串。

使用mysql包进行mysql操作非常简单。只需提供有效的连接字符串、执行查询,并在必要时处理错误即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值