我想使用 PHP 创建表并添加数据,如下所示:
用户表
- 表 A - ID + 名称
- 表 B - ID + 值 A + 值 B + ID 表 A
我想将用户详细信息放入表 B,并将相同的用户 ID + 名称放入不同的表。我怎样才能做到这一点?如何在 PHPMyAdmin 中编写 SQL?
此外,我需要制作一个用户可以在其中添加 friend 的表。我不知道如何做到这一点,但如果您有任何建议,请告诉我。这是我在 Android 上开发的一个小型社交应用程序。
谢谢。
最佳答案
因此,这不会是一个简单的一刀切的答案,如果您了解自己在做什么,那就最好了。您将需要使用 PHP 进行 sql 查询。
编辑:我可能误解了你的问题,我很抱歉。据我了解,您正在尝试找到一种使用 ID 标签将表 A 链接到表 B 的方法(以便单个用户的 ID 扩展到多个表)。我解决这个问题的方法是使用主键。像这样的事情:
CREATE TABLE TableA(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
PRIMARY KEY (ID)
);
CREATE TABLE TableB(
B_ID INT NOT NULL,
VALUE A ####,
VALUE B ####,
A_ID INT NOT NULL,
PRIMARY KEY(B_ID)
);
每当您向 TableB 添加值时,也会添加数据所属的 TableA
中的主键 ID
。在上面的示例中 ####
不是 sql 语法,它代表您想要在这些值中存储的任何数据类型,因为您的问题中未指定它。
这导致的问题是您是否试图允许同一用户 ID 的多个条目进入 TableB(即 A_ID=5 在 TableB 中出现多次)?如果是这样,这就是我所知道的您可以提供的数据库方案。如果 TableB 中只有一个条目对应 TableA 中的每个条目,您应该将 A_ID 设置为 TableB 中的主键并删除 B_ID,因为它是多余的。
如果这不能完全回答您的问题,请在下面发表评论,解释您仍然不明白的内容以及需要帮助的内容。如果我的答案远不能回答您的问题,请编辑/改写您的问题,以便我们为您提供更好的答案。
干杯,编码愉快!
关于php - 如何创建如下表以及如何使用 PHP 将数据添加到这些表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589428/