6

我想知道是否有人可以帮助我,因为我是新手并且很困惑

我希望能够将客户分配给用户(1:M 关系),但我不知道如何在 mysql 中执行此操作。我想做的是在客户表中添加用户的多个 id,然后创建一个表,您可以在其中将新客户分配给某个用户或搜索特定用户有多少客户等...

我一直在寻找建立关系,但我在 phpmyadmin 中不断收到错误

谁能建议如何在数据库中正确执行此操作

感谢你的帮助

4

4 回答 4

6

如果您的问题是在 PHPMyAdmin 中创建关系,我应该向您推荐以下内容:

  • 以 user_id 作为 PK 创建用户表。
  • 创建客户表,添加 user_id 列并将其定义为 INDEX。
  • 转到客户表结构,然后单击“查看关系”。
  • 在 user_id 字段中,选择 User_table.user_id。

这样,一个用户可以拥有零个或多个客户,并且一个客户将始终属于单个用户。

于 2012-10-10T22:13:15.877 回答
1

下面怎么办

> +Users
> -id
> -email
> -full_name
> 
> 
> +Customers
> -id
> -user_id
> -name
> -phone

因此user_id将包含id该客户所属的用户的。

于 2012-10-10T21:57:57.950 回答
0
user
------
user_id
other_stuff

customer
--------
customer_id
other_stuff


user_customer
-------------
user_id
customer_id
于 2012-10-10T21:58:31.553 回答
0

您可能有兴趣尝试MySQL Workbench,它是由 Oracle/MySQL 人员创建和支持的可视 MySQL 数据库建模工具。它不仅可以整理凌乱的 SQL 代码(但您仍然应该了解正在发生的事情),而且直观地查看您的数据库模型通常是一个很大的帮助。

于 2012-10-10T22:02:37.590 回答