0

3 列のテーブルがあり、USER, DATE, TEXT更新された TEXT を各ユーザーの日付で毎日各列に挿入したいと考えています。USER を主キーとして設定していますが、このような構造にするのはどうですか? 私はmysqlが初めてです。私の最初の考えはこのようなものでした

USER1 日付テキスト
      日付テキスト
      日付テキスト
USER2 日付テキスト
      日付テキスト
      日付テキスト
しかし、ユーザーが主キーであることを考えると、これがうまくいくとは思いません。

4

4 に答える 4

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 に答える
1

このデータベースに 2 つのテーブルを作成します。1 つのテーブルには、ユーザーのアカウント情報が保持されます。2 つ目は、一意の ID、ユーザー ID、日付、およびテキストを使用して、保存するテキストを保持します。

于 2012-07-25T15:34:05.933 に答える
1

または、 を含む 2 つのテーブルが必要ですone to many relation

Table1: User
UserId, Name

Table2: Messages (or whatever)
MessageId, UserId, Date, Text
于 2012-07-25T15:34:55.340 に答える
0

簡単な解決策は、「ユーザー」のみを主キーとして持つ2つのテーブルと、「ユーザー」が外部キーである「ユーザー」「テキスト」「日付」を持つ2つのテーブルを使用することです

メイン
ユーザー1
ユーザー2

2 番目
のユーザー 1 テキスト 1 日付 1 ユーザー 1 テキスト2
日付2

于 2012-07-25T15:34:10.237 に答える