mysql数据库中的嵌套表

时间:2012-02-28 09:21:21

标签: mysql

我创建了一个这样的数据库

+----------------+------------------+
|   name         | password         |
+----------------+------------------+
|   john         | ********         | 
+----------------+------------------+
|   james        |  &*^^%^          |
+----------------+------------------+

有没有办法按照john和james以及其他加入我网站的人的朋友,消息和消息来创建新的表格行?

3 个答案:

答案 0 :(得分:4)

您可以将这些列添加到表中,但将这种信息放在用户表中是一个坏主意。

你应该创建新表并使用JOIN来获取数据:

首先,在现有表格中添加ID列。

|----------------|------------------|------------------|
|   ID           | user             | password         | 
|----------------|------------------|------------------|

然后,创建一个包含所需列的新表:

表朋友:

  • ID
  • USER_ID_FRIEND
  • USER_ID_FRIENDEE

表格消息

  • ID
  • USER_ID_FROM
  • USER_ID_TO
  • DATE_SENT
  • READ
  • MESSAGE_TXT

答案 1 :(得分:0)

http://dev.mysql.com/doc/refman/5.1/de/alter-table.html

ALTER TABLE your_table
    ADD COLUMN friends TYPE NULL;

答案 2 :(得分:0)

您需要考虑将数据库设计包含在内。您需要添加与您的usertable有关系的新表。在开始之前,我建议你学习更多关于关系数据库设计的知识,如果你以后不会遇到麻烦,需要全部启动它。

看看here,看起来像是一个体面的教程。