1

我在想我会有两张 mysql 表。一个用于存储登录信息,另一个用于送货地址。这是传统方式还是所有东西都存储在一张桌子上?

对于两个表...有没有一种方法可以自动将一列从表 A 复制到表 B,以便我可以引用相同的 id 来获取他们的送货地址...

4

3 回答 3

0

如果它是一个地址,并且每次都会更新,那么您可以将它放在一个表中,例如

**Customer** 

customer_id [pkey]
customer_name
login_id
password
shipping_address

而如果您想存储单个客户的所有送货地址(跨多次访问),那么拥有另一个表 customer_shipping_address 将是一个不错的设计

**Customer**

customer_id [pkey]
customer_name
login_id
password

**Customer_Shipping_Address**

customer_id [fkey to customer]
shipping_address 
于 2012-06-27T10:18:27.403 回答
0

这是我对您关于使用 1 个表或 2 个表的问题的回答。这个决定取决于可能的因素。但我建议您应该使用 2 个单独的表格。因为登录信息是您将经常检索到的与运输信息相比的信息。现在,如果您将所有信息都放在一个表中,那么表的大小将会很大,并且每次需要用户的登录信息时都必须查询这个巨大的表。

于 2012-06-27T10:20:00.973 回答
0

我认为使用两张桌子是更好的方法。然后在您想要运送时加入他们。那个 SQL 是这样的。

SELECT
table1.id, table2.id, table2.somethingelse, table1.somethingels
FROM
table1 INNER JOIN table2
ON table1.foreignkey = table2.primarykey
WHERE
    (some conditions is true)

上面的代码需要在运输页面本身上运行。

于 2012-06-27T10:26:13.547 回答