gpt4 book ai didi

php - 如何多次添加多个用户

转载 作者:行者123 更新时间:2023-11-29 10:24:43 25 4
gpt4 key购买 nike

我想创建 1 个用户并能够为此用户添加多个图像。我正在考虑添加 content_group 以使用 GROUP UP。这是正确的数据库结构吗?

用户

|---------------------|------------------|
| id | name |
|---------------------|------------------|
| 1 | TESTNAME |
|---------------------|------------------|

内容

|---------------------|------------------|------------------|
| id . | user_id | picture | content_group
|---------------------|------------------|------------------|
| 1 | 1 | 1 .jpg | xxxxxx
|---------------------|------------------|------------------|
| 2 | 1 | 2 .jpg | yyyyyy
|---------------------|------------------|------------------|

最佳答案

这看起来相当不错。如果您要添加“内容组”,则应该继续相同的模式。

我想我希望你的数据模型看起来更像这样。我重命名了一些字段。这是非常主观的,但这就是我可能期望的字段的调用方式。

CREATE TABLE user (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);

CREATE TABLE content (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT
user_id INT UNSIGNED NOT NULL,
image_filename VARCHAR(50),
category_id INT UNSIGNED
);

CREATE TABLE content_category (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);

您可能想要添加一些外键,但这最终是可选的。并不是每个人都在 MySQL 中使用它们。

上述数据模型假设类别是共享的。如果类别属于特定用户,那么该表也应该获得 user_id字段。

此外,如果类别是针对每个用户的,并且 content 中的每个项目都需要存在一个类别。 ,这意味着user_id content 中不需要字段表,因为您可以通过类别表找到它。

因此,这里有一个替代方案,其中类别是针对每个用户的并且是必需的:

CREATE TABLE user (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);

CREATE TABLE content (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT
image_filename VARCHAR(50),
category_id INT UNSIGNED NOT NULL
);

CREATE TABLE content_category (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
name VARCHAR(50)
);

关于php - 如何多次添加多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48513811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com