我在想我会有两张 mysql 表。一个用于存储登录信息,另一个用于送货地址。这是传统方式还是所有东西都存储在一张桌子上?
对于两个表...有没有一种方法可以自动将一列从表 A 复制到表 B,以便我可以引用相同的 id 来获取他们的送货地址...
我在想我会有两张 mysql 表。一个用于存储登录信息,另一个用于送货地址。这是传统方式还是所有东西都存储在一张桌子上?
对于两个表...有没有一种方法可以自动将一列从表 A 复制到表 B,以便我可以引用相同的 id 来获取他们的送货地址...
如果它是一个地址,并且每次都会更新,那么您可以将它放在一个表中,例如
**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 个表或 2 个表的问题的回答。这个决定取决于可能的因素。但我建议您应该使用 2 个单独的表格。因为登录信息是您将经常检索到的与运输信息相比的信息。现在,如果您将所有信息都放在一个表中,那么表的大小将会很大,并且每次需要用户的登录信息时都必须查询这个巨大的表。
我认为使用两张桌子是更好的方法。然后在您想要运送时加入他们。那个 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)
上面的代码需要在运输页面本身上运行。