-1

テーブルに単一のIDストアを持つ複数の行を保存したい。私は何をすべきか?私を案内してください。

例えば:

|      table1     |
|-----------------|
|id      |name    |
|001(pk) |Ajit    |

|      table2     |
|-----------------|
|id(FK)  |address |
|001     |Pune    |
|001     |Mumbai. |

2つのテーブルがtable1のid主キーで、table2のid外部キーであることを意味します

例: 001 idは複数のアドレスである必要があり、 table2に保存されますが、idは同じでなければなりません。

ie: アドレス テキスト ボックスは実行時に生成されます

4

2 に答える 2

0

2つのテーブル(つまり、usersテーブルとaddressesテーブル)のデータをリンクする場合は、外部キーを使用するだけです。

あなたのusersテーブル:

id | name
================
1  | Martin Bean

あなたのaddressesテーブル:

id | user_id | address
==================================
1    1         Newcastle upon Tyne

このように、テーブルの主キーはaddressesテーブルのIDに依存しませんusers。また、両方のデータをフェッチするクエリは、結合を使用すると簡単です。

SELECT
    u.id,
    u.name,
    a.address
FROM
    users u
LEFT JOIN
    addresses a ON u.id = a.user_id
于 2012-09-11T15:02:02.717 に答える
0

その(id)デフォルト値を「001」(それに値する)としてmysqlクエリを使用し、新しいエントリを挿入する間、その列をそのままにして新しいものとして追加します。

于 2012-09-11T08:34:39.480 に答える