草庐IT

php - MySQL 表单的前端(Windows 或 OSX)

coder 2023-10-04 原文

[编辑:我已授予赏金,但未授予问题,因为我觉得仍有机会获得更好的答案。]

我通常在 php 中编写我的 MySQL 数据输入接口(interface)。

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

示例

上面的几行总结了这个问题,但这里是一个典型的情况来展示为什么“只给他们 phpMyAdmin”或其他一些 MySQL 的 Web 界面通常不起作用。

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

图片: id (PK), 文件名

相册: id (PK), 专辑

相册_图片: id (PK)、imageid、albums(这些是外键:来自 Images 和 Albums 表的两个 id PK)

对于大型项目,我不介意编写一个漂亮的“后端”界面 (CRUD),让我以一种非常舒适的自定义方式编辑数据。

对于小型项目,例如 friend 的图片库,我希望能够仅对“前端”进行编程:从数据库中提取数据的 Web 界面。
对于后端,理想情况下,我想给我的 friend 一个现成的解决方案,以便她可以输入图像、相册以及图像和相册之间的关联。
在过去(我想到的是 DBaseIII),提供接口(interface)来做入口方面的事情真的很容易。

这是我尝试过的粗略方法。我已经设置了一个连接到父表的关联表的 View ,因此它使用以下查询显示了相册、图像 ID(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`

这种粗略方法的想法是,我的 friend 将通过 View 在关联表中输入父 PK(albumid 和 imageid),并且在点击插入后,完整的父字段(文件名和相册)将在 View 中可见视觉反馈。我已经在三个 GUI 工具中尝试过这个 View :SQLyog (Win)、HeidiSQL (Win) 和 Sequel Pro (OSX)。
  • 在 Heidi 和 Sequel Pro 中,我还没有找到编辑 View 的方法。
  • 在 SQLyog 中,我可以编辑 View 中的 PK 字段(albumid 和 imageid),当我点击“刷新”时,父字段(相册和文件名)会正确显示。那太棒了。它有效是因为即使 View 显示三个表,我们也只从一个表中进行编辑。 但我不能删除 SQLyog 不知道我们要从三个表中的哪一个中删除一行。另一方面,在 SQLyog 中,我能够在包含创建 View 的相同查询的查询选项卡中插入和删除,因为在这种选项卡中 SQLyog 允许我选择正在编辑的表。这样就可以了,但对于我的 friend 来说,这个工作流程可能开始有点复杂:她必须打开 SQLyog、连接、打开保存的查询、选择要在查询中编辑的正确表,并进行所有其他正确的操作。

  • 想知道是否有人知道一种非常擅长为 MySQL 制作表单的现有工具——最好是 Windows 或 OSX 二进制文件。我会考虑一个 web 解决方案,但我对框架不感兴趣——关键是部署速度,如果我们走框架路线,我最好用我自己的 CRUD 库制作接口(interface)。同样,我可以对其进行编码,但我对这些“快速项目”的目标是将我的工作量集中在前端(数据库的 Web 界面)上,而将后端留给现成的工具。

    提前感谢您提供任何见解。 :)

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

    最佳答案

    我认为您正在寻找的是 表单前端对于 MySQL。

    由于听起来您对二进制文件比 Web 应用程序更感兴趣,您是否研究过 Microsoft Access?它可以与 MySQL 对话,并且可能正是您所需要的。

    Open Office Base 可能没有您正在寻找的功能。

    关于php - MySQL 表单的前端(Windows 或 OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352191/

    有关php - MySQL 表单的前端(Windows 或 OSX)的更多相关文章

    1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

      我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

    2. ruby-on-rails - Rails 编辑表单不显示嵌套项 - 2

      我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib

    3. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

      我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

    4. ruby - 如何在 Rails 4 中使用表单对象之前的验证回调? - 2

      我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser

    5. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

      这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

    6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

      之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

    7. 使用canal同步MySQL数据到ES - 2

      文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

    8. ruby - rbenv 安装 ruby​​ 校验和不匹配 osx - 2

      我已经在mountainlion上成功安装了rbenv和ruby​​build。运行rbenvinstall1.9.3-p392结束于:校验和不匹配:ruby-1.9.3-p392.tar.gz(文件已损坏)预期f689a7b61379f83cbbed3c7077d83859,得到1cfc2ff433dbe80f8ff1a9dba2fd5636它正在下载的文件看起来没问题,如果我使用curl手动下载文件,我会得到同样不正确的校验和。有没有人遇到过这个?他们是如何解决的? 最佳答案 tl:博士;使用浏览器从http://ftp.rub

    9. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

      深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

    10. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

      我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

    随机推荐