MySQL数据库结构,用户和日期

时间:2012-07-25 15:30:21

标签: mysql

我有一个包含3列USER, DATE, TEXT的表,我想每天在每个列中插入更新的TEXT,并为每个USER添加日期。我将USER设置为我的主键如何构建这样的东西?我是mysql的新手。我的初学者想法是这样的

USER1 DATE TEXT
      DATE TEXT
      DATE TEXT
USER2 DATE TEXT
      DATE TEXT
      DATE TEXT
但是,我认为这不会影响USER是主键。

4 个答案:

答案 0 :(得分:1)

主键应为(user, date)

USER1 DATE1 TEXT
USER1 DATE2 TEXT
USER1 DATE3 TEXT
USER2 DATE1 TEXT
USER2 DATE2 TEXT
USER2 DATE3 TEXT

答案 1 :(得分:1)

我会在这个数据库中创建两个表。一个表格将保存您用户的帐户信息。第二个将使用唯一ID,用户ID,日期和文本保存要保存的文本。

答案 2 :(得分:1)

或者,您需要两个包含one to many relation的表。

Table1: User
UserId, Name

Table2: Messages (or whatever)
MessageId, UserId, Date, Text

答案 3 :(得分:0)

一个简单的解决方案是使用2个表 一个只有“user”作为主键 另一个“user”“text”“date”,其中“user”是外键


USER1
用户2

第二
user1 text1 date1
user1 text2 date2