2016-05-13 15 views
0

私はphpmyadminを使用しています。私がしたいことは、データベースに2つのテーブルを作成し、それらの2つのテーブルをリンクさせることです。たとえば、私の最初のテーブルはユーザーにユーザー名とパスワードを登録させ、2番目のテーブルはユーザーに画像やテキストなどの詳細をアップロードさせます。これらの2つのテーブルをリンクするには?どのユーザーが何を提出し、その詳細を正しい表に保存するかをデータベースに知らせる方法ユーザーが自分のデータを別のデータベースに入力させる方法は?

+1

たとえば、 'table1'には' ID'、 'USERNAME'、' PASSWORD'があります。 'table2'には' USERID'(table1のIDと同じです)、 'AVATAR'、' TEXT'などがあり、 'table1 ID'と' table2 USERID'の列があなたのリンクになります。 – pes502

+0

そのリンクの他に、私が参照するいくつかの例がありますか?ご協力いただきありがとうございます – David

答えて

0

両方のテーブルには、その特定のユーザーの識別子が必要です。慣例によるユーザテーブルは、この識別子がidをPRIMARY KEYとしているため、索引付けされており、ユニークです(繰り返しはできません)。一方、例えばuser_contentのような表がある場合、1人のユーザーがメッセージ以上に投稿できるようにしたいと思うでしょう。したがって、インデックス化することができますが、UNIQUEにはなりません。各ユーザーが投稿したコンテンツを簡単に検索できます。ここで

は、使用できる例です。

表のユーザー:

CREATE TABLE users (
    id NOT NULL AUTO INCREMENT, 
    username varchar(30) NOT NULL, 
    password varchar(30) NOT NULL, 
    PRIMARY KEY (id) 
) 

テーブルUSER_CONTENT:

CREATE TABLE user_content (
    id NOT NULL INDEX, 
    messages TEXT 
) 

これが助けたなら、私を知ってみましょう!

関連する問題