如何让AI生成一个GO语言读取Mysql数据库表

步骤一:准备好数据库

步骤二:配置Prompt提示词

帮我写一个Go语言读取Mysql的案例,信息如下:
1Mysql数据库地址是:192.168.1.20 mysql用户名是:root Mysql密码是:123456,要操作
的数据库是:ginxiaomi
2、需要写一个可以运行的go语言查询mysql里面focus表的案例,其中focus表中有idtitlelink
status字段

或者

帮我写一个Go语言读取Mysql数据库(ginxiaomi)中focus表的案例,信息如下:
1Mysql数据库地址是:192.168.1.20 Mysql用户名是:root Mysql密码是:123456,要操作
的数据库是:ginxiaomi
2focus表中有idtitlelinkstatus字段
3、写一个可以运行的go语言查询ginxiaomi数据库中focus表的案例

步骤三:将上面设置好的Prompt提示词发给文心一言或者通义千问等大模型

import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 设置MySQL DSN(数据源名称)
dsn := "root:123456@tcp(192.168.1.20:3306)/ginxiaomi"
// 使用mysql驱动打开数据库连接
db, err := sql.Open("mysql", dsn)
if err != nil {
log.Fatalf("无法连接数据库: %v", err)
}
defer db.Close()
// 验证数据库连接
if err := db.Ping(); err != nil {
log.Fatalf("数据库连接失败: %v", err)
}
fmt.Println("数据库连接成功")
// 准备SQL查询语句
query := "SELECT id, title, link, status FROM focus"
// 执行查询
rows, err := db.Query(query)
if err != nil {
log.Fatalf("查询失败: %v", err)
}
defer rows.Close()
// 遍历查询结果
for rows.Next() {
var id int
var title, link, status string
if err := rows.Scan(&id, &title, &link, &status); err != nil {
log.Fatalf("读取行时出错: %v", err)
}
fmt.Printf("ID: %d, Title: %s, Link: %s, Status: %s\n", id, title, link,
status)
}
// 检查是否有查询错误(例如,SQL语句执行但无返回结果)
if err := rows.Err(); err != nil {
log.Fatalf("查询后处理错误: %v", err)
}
fmt.Println("查询完成")
}

image.png

image.png

AI生成一个GO语言读取Mysql数据库表的例子视频讲解(从两分23秒开始看即可!)

b站视频学习: https://www.bilibili.com/video/BV1oT421k7XZ?spm_id_from=333.788.videopod.episodes&vd_source=a67de6c51ef78db9792567aef98dfaf6&p=8

image.png

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!