mysql - 如何在 mysql 中存储客户数据(2 表 vs 1 表)

标签 mysql

我在想我会为 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 

关于mysql - 如何在 mysql 中存储客户数据(2 表 vs 1 表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223806/

相关文章:

php - 如何使数据库时间戳与用户时区相关

php - 在 Windows 上的 php webservice 中保存图像时权限被拒绝

MySQL使用外键创建表,给出errno : 150

backup - windows上的mysql自动备份

MYSQL:根据if语句两次获取结果

mysql - 多次对 Union mysql 进行复杂查询 - 优化器

mysql - SQL 应用程序用户名和密码检查

PHP从sql查询得到不完整的结果表

PHP - 类调用类外的函数

mysql - OR 子句后的 AND 子句