建议在 mysql 中与 phpmyadmin 建立关系
Posted
技术标签:
【中文标题】建议在 mysql 中与 phpmyadmin 建立关系【英文标题】:Advise on creating relationship in mysql with phpmyadmin 【发布时间】:2012-10-01 11:53:50 【问题描述】:我想知道是否有人可以帮助我,因为我是新手并且非常困惑
我希望能够将客户分配给用户(1:M 关系),但我不知道如何在 mysql 中执行此操作。我想做的是在客户表中添加用户的多个 id,然后创建一个表,您可以在其中将新客户分配给某个用户或搜索特定用户有多少客户等...
我一直在寻找建立关系,但我在 phpmyadmin 中不断收到错误
谁能建议如何在数据库中正确执行此操作
感谢大家的帮助
【问题讨论】:
您需要多定义一点“客户”。大多数人会将客户和用户对象等同起来。 【参考方案1】:接下来呢
> +Users
> -id
> -email
> -full_name
>
>
> +Customers
> -id
> -user_id
> -name
> -phone
所以user_id
将包含该客户所属用户的id
。
【讨论】:
感谢您回复 Ofir Baruch。但我可以看到的问题是如何将多个用户 ID 添加到客户 -user_id? 在这种情况下,您应该使用@Randy 的解决方案。【参考方案2】:user
------
user_id
other_stuff
customer
--------
customer_id
other_stuff
user_customer
-------------
user_id
customer_id
【讨论】:
感谢 Randy 的建议,这是我计划这样做的,但后来不知道如何在 user_customer 中添加多个 id?因为它是一个 int 值,对吧? 每对新的 id 都成为一个新行。【参考方案3】:您可能有兴趣尝试MySQL Workbench 这是一个由 Oracle/MySQL 人员创建和支持的可视 MySQL 数据库建模工具。它不仅可以整理凌乱的 SQL 代码(但您仍然应该了解发生了什么),而且直观地查看您的数据库模型通常会有很大帮助。
【讨论】:
感谢乔纳森的建议,我现在就试试,谢谢【参考方案4】:如果您的问题是在 PHPMyAdmin 中创建关系,我应该向您推荐以下内容:
创建用户表,user_id 为 PK。 创建客户表,添加 user_id 列并将其定义为 INDEX。 转到客户表结构,然后单击“查看关系”。 在 user_id 字段中,选择 User_table.user_id。这样,一个用户可以拥有零个或多个客户,并且一个客户将始终属于一个用户。
【讨论】:
感谢您的建议,我现在就试试这个 谢谢大家。施耐德的建议很有效,谢谢大家!!以上是关于建议在 mysql 中与 phpmyadmin 建立关系的主要内容,如果未能解决你的问题,请参考以下文章
如何查看用于在 phpMyAdmin 或其他程序中创建视图的原始 MySQL?
在 mysql 中创建数据库但未在 phpmyadmin 中显示
通过 phpmyadmin 访问在 mysql 中创建的数据库
无法通过在 phpMyAdmin 中创建的用户在命令行中访问 MySQL