如何创建表如下以及如何使用PHP向这些表添加数据?

时间:2012-07-21 04:19:34

标签: php mysql

我想创建表并使用PHP添加数据,如下所示:

USER TABLES

  • 表A - ID +名称
  • 表B - ID +值A +值B + IDTable A

我想将用户详细信息放在表B中,并将相同的用户ID +名称放在单独的表中。我怎样才能做到这一点?如何在PHPMyAdmin中编写SQL?

另外,我需要创建一个用户可以添加朋友的表格。我不知道如何做到这一点,但如果您有任何建议,请告诉我。这是我在Android上开发的一个小型社交应用程序。

谢谢。

1 个答案:

答案 0 :(得分:1)

所以这不是一个简单的适合所有答案,如果你理解你在做什么就最好。您将需要使用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添加值时,还要添加数据所属的ID的主键TableA。在上面的示例中,####不是sql语法,它表示您要在这些值中存储的任何数据类型,因为它未在您的问题中指定。

这导致的问题是您是否尝试允许来自同一用户ID的多个条目进入TableB(即A_ID = 5在TableB中多次显示)?如果是这样,那么就可以从我所知道的数据库方案中提取数据库方案。如果表B中的每个条目只有一个条目,您应该将A_ID作为表B中的主键,并删除B_ID,因为它将是多余的。

如果这不能完全回答您的问题,请在下面留言,说明您仍然不理解的内容以及您需要帮助的内容。如果我的回答没有回答您的问题,请编辑/重新编写您的问题,以便我们为您提供更好的答案。

欢呼和快乐的编码!