我在想我会有两个用于mysql的表。一个用于存储登录信息,另一个用于存储地址。那是传统方式还是一切都存放在一张桌子上?
对于两个表...是否有一种方法可以自动将列从表A复制到表B,这样我就可以引用相同的ID来获取他们的送货地址......
答案 0 :(得分: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
答案 1 :(得分:0)
这是我对使用1张桌子或2张桌子的问题的答案。这个决定取决于可能的因素。但我建议你应该使用2个单独的表。因为登录信息是您经常检索的信息,与运输信息相比较。现在,如果您在一个表中拥有所有信息,那么表大小将是巨大的,并且您每次需要用户的登录信息时都必须查询这个巨大的表。
答案 2 :(得分: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)
上面的代码需要在发货页面上运行。