Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于处理多对多关系的数据库管理工具?_Php_Mysql_Database Management - Fatal编程技术网

Php 用于处理多对多关系的数据库管理工具?

Php 用于处理多对多关系的数据库管理工具?,php,mysql,database-management,Php,Mysql,Database Management,目前,我们正在使用phpMyAdmin进行一个项目,该项目已经运行得很好了,但是随着我对数据库进行规范化并添加一些多对多表,输入这些数据变得非常痛苦。我要么打开多个窗口,要么打印出表格,这样我就可以看到他们所有的ID,这样我就可以找出需要链接到什么 我知道Django的管理站点在这方面做得非常好,他们有一个非常好的小部件,可以输入多对多的数据,而无需输入ID,但我们使用的是PHP,我有数百个表值得使用。我不认为我能抽出时间用Python为所有这些编写模型,尤其是在它们变化如此之快的情况下 资料

目前,我们正在使用phpMyAdmin进行一个项目,该项目已经运行得很好了,但是随着我对数据库进行规范化并添加一些多对多表,输入这些数据变得非常痛苦。我要么打开多个窗口,要么打印出表格,这样我就可以看到他们所有的ID,这样我就可以找出需要链接到什么

我知道Django的管理站点在这方面做得非常好,他们有一个非常好的小部件,可以输入多对多的数据,而无需输入ID,但我们使用的是PHP,我有数百个表值得使用。我不认为我能抽出时间用Python为所有这些编写模型,尤其是在它们变化如此之快的情况下

资料来源:


是否有一个工具,我可以用最少的努力告诉它哪些字段是FK到哪些表,或者哪些字段应该用作显示值,然后从那里它可以生成用于输入数据的GUI?

MySQL Workbench。就像是Roid上的PHPMyAdmin。它与SQLServerManagementStudio相当


更一般的答案是为insert语句创建视图。已经很长时间没有使用phpMyAdmin了,所以我不确定它是否受支持。

如果您使用的是Windows,您可以尝试Heidi SQL,它是一个轻量级、外观美观的MySQL客户端,并且具有您想要的功能。以下是您可以下载的链接:


祝你好运

我想我以前用过workbench,但只是简单地用了一下。我不记得它在处理多对多关系时做了什么花哨的事情?它有一个设计器,可以让您以图形化的方式展示所有内容,并根据需要将更改写入数据库。当然,如果您的数据库设计得很好,那么使用大量表非常方便。试一试它的数据库设计部分。很好的东西。我会试试,但这仍然不能回答我的问题。我对设计数据库不感兴趣,我说的是数据输入。特别是在多对多表中输入数据。我对您的帖子投了反对票,因为它没有回答问题,对不起。请尝试使用工作台的编辑功能。数据输入比PHPMyAdmin要好得多。满意吗,PachinSV?我应该指定我在Ubuntu上。你应该在Wine上试用,我以前在Ubuntu 10.04上使用过。我现在在我的windows机器上试用,我在任何地方都找不到你所说的多对多功能。当你插入新行时,如果选择字段FK,您将看到一个下拉列表,您可以在其中选择相关数据。请记住,只有当您使用InnoDB和Foreing键时,这才有效。@PachinSV:我没有。刚刚找到它。。。如果它能保存一些关于您的表的元数据,以便它也能处理MyISAM表,那就太好了。此外,该功能本身也不能很好地工作。它似乎不允许您通过键入来搜索,而且一旦您选择了某个内容,它只会显示您的ID,这使得查看数据也很困难。