【问题标题】:MySQL WorkBench with inserts from external source带有来自外部源的插入的 MySQL WorkBench
【发布时间】:2012-04-15 05:33:32
【问题描述】:

我正在使用 MySQL 工作台 5.2.38(最新)来设计我的数据库。我正在使用 NaviCat 来管理数据库服务器。

我已经设计了数据库,但希望能够插入一些默认数据。 MySQL WorkBench 带有一个“Inserts”表来插入表数据。但是,这非常繁琐,因为必须手动输入每个条目。我找到了这个question,但提问者提出的解决方案是使用单独的脚本。

就我而言,我想从实时数据库或其他一些外部文件中导入数据。

我曾尝试使用Database->Synchronize Model 并尝试将数据库中的数据同步回模型,但由于某种原因,工作台崩溃了,或者说它已成功完成,但数据从未出现在我的模型中。

有没有人成功地从导入工作台模型的外部来源获得插入?如果您构建了带有大量默认数据(插入)的大型数据库驱动应用程序,我很想听听您如何以可管理的方式处理默认插入:)

【问题讨论】:

    标签: mysql insert mysql-workbench


    【解决方案1】:

    例如,在 Excel 中生成 CSV(如果值中有逗号,则引用),而不仅仅是通过模型中每个表的“插入”选项卡将所有行复制/粘贴到工作台中。适用于 Workbench 版本 5.2.40。

    【讨论】:

      【解决方案2】:

      我找不到一种简单的方法来处理大量插入,所以我最终只写了一个 PHP 脚本并使用 ORM。

      至少这样,更改默认数据要容易得多。

      如果有人能提出更好的解决方案,我会将其标记为正确。

      【讨论】:

      • 我可以拥有那个 PHP 脚本吗?或者什么是 ORM 以及 ORM 是如何做到的?我也有同样的问题。我想在本地数据库中插入值,然后将其与我的模型同步,然后将其转发到远程数据库。
      • @AndreasLympouras 这没什么特别的。我只是使用 MySQL 工作台将架构转发到数据库中。然后我运行一个用 PHP 编写的安装脚本来插入这些值。我使用redbeanphp.com 作为我的 ORM,但是任何 ORM 甚至 PDO 都可以完成这项工作。
      • 什么是 ORM?它有什么作用?我只想将每个表的本地行(插入)存储到远程数据库中。
      • ORM 是对象关系映射。它只是允许我们以面向对象的方式与数据库对话。它使编写代码更容易,而不必使用 PDO 编写原始 SQL。无论如何,如果您不使用 ORM,只需使用 PDO 并使用 SQL 插入数据。然后,要初始化您的应用程序,使用 MySQL 工作台将工程转发到远程服务器,然后运行您的 PHP 脚本来插入数据。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 2014-05-24
      • 2015-08-06
      • 2018-11-19
      • 2012-05-15
      • 2015-05-24
      • 1970-01-01
      相关资源
      最近更新 更多