mysql正常来说是往文章表里存一个用户名称和头像方便还是直接关联用户表方便
时间: 2023-03-19 19:21:51 浏览: 71
这个问题的答案取决于具体情况和需求。
如果你只需要在文章表中存储作者的用户名和头像,那么直接在文章表中添加这些字段可能更方便。这样做的好处是,你可以通过一条简单的查询语句来获取文章及其作者的信息,而不必联合查询其他表。
然而,如果你需要存储更多的作者信息(例如电子邮件地址、电话号码等),或者需要在多个表中使用作者信息,那么最好将作者信息存储在一个单独的用户表中,并使用外键将文章表与用户表关联起来。这样做的好处是,可以避免数据冗余,减小数据存储量,同时也更容易维护数据的一致性。
总之,你应该根据具体情况和需求来选择最适合的方案。
相关问题
go语言查询mysql查某一个表里一个字段状态为1的关联字段数据总和返回结果
在 Go 语言中,你可以使用第三方的 MySQL 驱动程序来连接和操作数据库。下面是一个示例代码,展示了如何使用 Go 语言查询 MySQL 数据库,并返回某一个表中一个字段状态为1的关联字段数据总和的结果:
```go
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "username:password@tcp(hostname:port)/database")
if err != nil {
fmt.Println("Failed to connect to MySQL:", err)
return
}
defer db.Close()
// 构建查询语句
query := "SELECT SUM(related_column_name) as total_sum FROM table_name WHERE status = 1"
// 执行查询语句
rows, err := db.Query(query)
if err != nil {
fmt.Println("Failed to execute query:", err)
return
}
defer rows.Close()
// 读取结果
if rows.Next() {
var totalSum int64
err = rows.Scan(&totalSum)
if err != nil {
fmt.Println("Failed to scan result:", err)
return
}
fmt.Println("Total sum:", totalSum)
} else {
fmt.Println("No result found")
}
}
```
请将 `username`、`password`、`hostname`、`port` 和 `database` 替换为你的 MySQL 连接信息,将 `related_column_name` 替换为要计算总和的关联字段名,将 `table_name` 替换为要查询的表名。然后使用该代码连接到你的 MySQL 数据库,执行查询语句,并将结果打印输出。
注意:该示例代码只提供了基本的查询功能,你可能需要根据实际情况进行错误处理、连接池管理等其他的操作。同时,确保你已经在你的 Go 项目中导入了 `database/sql` 和 MySQL 驱动的相关包,以及正确配置了数据库连接信息。
一个用户表有 用户id 用户名 用户密码和用户账号 帮我插入一些数据 使用mysql
可以使用以下 SQL 语句插入数据:
```
INSERT INTO 用户表 (用户id, 用户名, 用户密码, 用户账号)
VALUES
(1, '张三', '123456', 'zhangsan'),
(2, '李四', '234567', 'lisi'),
(3, '王五', '345678', 'wangwu');
```
这样就可以往用户表中插入三条数据,分别是用户 id 为 1 的张三,用户 id 为 2 的李四,以及用户 id 为 3 的王五。每个用户记录包含了用户名称、密码和账号信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)