如何让AI生成一个GO语言读取Mysql数据库表
步骤一:准备好数据库
步骤二:配置Prompt提示词
帮我写一个Go语言读取Mysql的案例,信息如下:
1、Mysql数据库地址是:192.168.1.20 ,mysql用户名是:root, Mysql密码是:123456,要操作
的数据库是:ginxiaomi
2、需要写一个可以运行的go语言查询mysql里面focus表的案例,其中focus表中有id,title,link,
status字段
或者
帮我写一个Go语言读取Mysql数据库(ginxiaomi)中focus表的案例,信息如下:
1、Mysql数据库地址是:192.168.1.20 ,Mysql用户名是:root, Mysql密码是:123456,要操作
的数据库是:ginxiaomi
2、focus表中有id,title,link,status字段
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("查询完成")
}
AI生成一个GO语言读取Mysql数据库表的例子视频讲解(从两分23秒开始看即可!)