-1

我想在表中保存具有单个 id 存储的多行。我应该怎么办?请指导我。

例如:

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

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

表示两个表是它们在table1 id主键& table2 id外键

即:001 id应该是多个地址,它将被保存到table2id必须相同,

即:地址文本框将在运行时生成

4

2 回答 2

0

使用 mysql 查询将其(id)默认值设置为“001”(您应得的),然后在插入新条目时将该列保留为新添加。

于 2012-09-11T08:34:39.480 回答
0

如果您想链接两个表(即用户表和地址表)中的数据,只需使用外键即可。

你的users桌子:

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

你的addresses桌子:

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

这样,您的addresses表的主键不依赖于users表的 ID。使用连接可以轻松获取两条数据的查询:

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 回答