MySQL表格的前端(Windows或OSX)

zx8*_*x81 5 php mysql forms user-interface crud

[编辑:我已经奖励了赏金而不是问题,因为我觉得仍有机会获得更好的答案.]

我通常在php中编写我的MySQL数据输入接口.

但对于我希望专注于Web方面(从数据库中提取数据)的快速项目,我正在寻找MySQL表单前端.理想情况下,这将是一个现成的Win或OSX程序,我可以将其交给朋友或客户,以便她可以将数据输入表单.

一个例子

上面的行总结了这个问题,但是这里有一个典型的情况来展示为什么"只是给他们phpMyAdmin"或其他一些网络界面通常不会工作.

我们有两个主要表格:图像和专辑.第三个是将图像与相册相关联的关联表.

图像: id(PK),文件名

专辑: id(PK),专辑

Album_Image: id(PK),imageid,albumid(这些是外键:图像和专辑表中的两个id PK)

对于大型项目,我不介意编写一个漂亮的"后端"界面(CRUD),它允许我以非常舒适的自定义方式编辑数据.

对于小项目,例如朋友的图片库,我希望能够只编写"前端":从数据库中提取数据的Web界面.对于后端,理想情况下,我想给我的朋友一个现成的解决方案,以便她可以输入图像和相册之间的图像,相册和关联.在过去(我正在考虑DBaseIII),提供接口以完成入口操作非常容易.

这是我尝试过的粗略方法.我已经设置了连接到父表的关联表的视图,因此它使用此查询显示了albumid,imageid(PK)和相册,文件名(父项中的关联字段):

SELECT albumid, imageid, album, filename FROM album_image axi
JOIN albums a ON a.`id` = axi.`albumid`
JOIN images i ON i.`id` = axi.`imageid`
Run Code Online (Sandbox Code Playgroud)

这种原始方法的想法是我的朋友将通过视图在关联表中输入父PK(albumid和imageid),并且在点击Insert之后,完整的父字段(文件名和专辑)将在View for中可见视觉反馈.我在三个GUI工具中尝试了这个视图:SQLyog(Win),HeidiSQL(Win)和Sequel Pro(OSX).

  1. 在Heidi和Sequel Pro中,我还没有找到编辑视图的方法.

  2. 在SQLyog中,我可以在视图中编辑PK字段(albumid和imageid),当我点击"刷新"时,父字段(相册和文件名)会正确显示.那很棒.它的工作原理是因为即使视图显示三个表,我们也只能从一个表进行编辑.但我不能删除一行,因为SQLyog不知道我们要删除的三个表中的哪一个.另一方面,在SQLyog中,我能够在包含创建视图的相同查询的Query选项卡中插入和删除,因为在这种选项卡中,SQLyog允许我选择正在编辑的表.这样可行,但这个工作流程可能对我的朋友来说有点复杂:她必须打开SQLyog,连接,打开已保存的查询,选择要在查询中编辑的正确表格,并进行所有其他正确的移动.

想知道是否有人知道一个真正擅长制作MySQL表单的现有工具 - 理想情况下是Windows或OSX二进制文件.我将考虑一个Web解决方案,但我对框架不感兴趣 - 关键是部署速度,如果我们采用框架路径,我最好使用我自己的CRUD库创建接口.我再次编写代码,但我对这些"快速项目"的目标是将我的工作量集中在前端(数据库的Web界面),将后端留给现成的工具.

感谢您提前获取任何见解.:)

编辑:我看到没有人提到过Navicat或MySQL Workbench.我也没有尝试过,想知道是否有人知道他们是否能做到这一点.

小智 5

我认为你正在寻找的是MySQL 的表格前端.

既然听起来你对二进制文件比对Web应用程序更感兴趣,你有没有看过Microsoft Access?它可以与MySQL通信,可能正是您所需要的.

打开Office Base可能没有您正在寻找的功能.