3 列のテーブルがあり、USER, DATE, TEXT
更新された TEXT を各ユーザーの日付で毎日各列に挿入したいと考えています。USER を主キーとして設定していますが、このような構造にするのはどうですか? 私はmysqlが初めてです。私の最初の考えはこのようなものでした
USER1 日付テキスト 日付テキスト 日付テキスト USER2 日付テキスト 日付テキスト 日付テキストしかし、ユーザーが主キーであることを考えると、これがうまくいくとは思いません。
3 列のテーブルがあり、USER, DATE, TEXT
更新された TEXT を各ユーザーの日付で毎日各列に挿入したいと考えています。USER を主キーとして設定していますが、このような構造にするのはどうですか? 私はmysqlが初めてです。私の最初の考えはこのようなものでした
USER1 日付テキスト 日付テキスト 日付テキスト USER2 日付テキスト 日付テキスト 日付テキストしかし、ユーザーが主キーであることを考えると、これがうまくいくとは思いません。
主キーは である必要があります(user, date)
。
USER1 DATE1 TEXT
USER1 DATE2 TEXT
USER1 DATE3 TEXT
USER2 DATE1 TEXT
USER2 DATE2 TEXT
USER2 DATE3 TEXT
このデータベースに 2 つのテーブルを作成します。1 つのテーブルには、ユーザーのアカウント情報が保持されます。2 つ目は、一意の ID、ユーザー ID、日付、およびテキストを使用して、保存するテキストを保持します。
または、 を含む 2 つのテーブルが必要ですone to many relation
。
Table1: User
UserId, Name
Table2: Messages (or whatever)
MessageId, UserId, Date, Text
簡単な解決策は、「ユーザー」のみを主キーとして持つ2つのテーブルと、「ユーザー」が外部キーである「ユーザー」「テキスト」「日付」を持つ2つのテーブルを使用することです
メイン
ユーザー1
ユーザー2
2 番目
のユーザー 1 テキスト 1 日付 1 ユーザー 1 テキスト2
日付2