0

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

USER1 日期文本
      日期文本
      日期文本
USER2 日期文本
      日期文本
      日期文本
但是我认为这不会起作用,看看 USER 是如何成为主键的。

4

4 回答 4

1

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

于 2012-07-25T15:34:05.933 回答
1

或者,您需要两个带有one to many relation.

Table1: User
UserId, Name

Table2: Messages (or whatever)
MessageId, UserId, Date, Text
于 2012-07-25T15:34:55.340 回答
1

主键应该是(user, date).

USER1 DATE1 TEXT
USER1 DATE2 TEXT
USER1 DATE3 TEXT
USER2 DATE1 TEXT
USER2 DATE2 TEXT
USER2 DATE3 TEXT
于 2012-07-25T15:32:37.663 回答
0

一个简单的解决方案是使用 2 个表,其中一个只有“用户”作为主键,另一个使用“用户”“文本”“日期”,其中“用户”是外键


用户1用户
2

第二个
用户 1 文本 1 日期 1
用户 1文本 2 日期 2

于 2012-07-25T15:34:10.237 回答