【问题标题】:MySQL Workbench InsertsMySQL 工作台插入
【发布时间】:2011-09-10 20:46:44
【问题描述】:

我正在使用 MySQL Workbench 5.2.28 来设计我的数据库架构。我需要将默认数据插入一些可以使用“插入”选项卡完成的表中。但是,它似乎只允许手动输入数据,一次一行。我有一个包含数百行的 OUTFILE 想要插入。

这可以通过 MySQL Workbench 实现吗?为导入默认数据创建单独的 MySQL 脚本会是更好的方法吗?

【问题讨论】:

  • 我会使用类似 EMS 的 Data Import for MySQL 之类的东西,它不是免费的,但如果我没记错的话,有一个 30 天的演示版sqlmanager.net/products/mysql/dataimport
  • 首选将其用作单独的脚本,有时 MySql 会丢弃插入值。如果你有 100 行,那真的很痛苦。

标签: mysql mysql-workbench


【解决方案1】:

我现在使用单独的 sql 脚本来插入我的数据,因为似乎没有一种简单的方法可以将批量插入添加到 MySQL 工作台。

【讨论】:

  • 您的意思是我们不能使用 MySQL Workbench 在insert 选项卡中Forword Engineering... 之前“预插入”默认数据(用于调试)?
【解决方案2】:

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

【讨论】:

  • Workbench 6.0 在“插入”选项卡中有一个小的 CSV 导入按钮。确保用逗号而不是分号分隔。
【解决方案3】:

在 MySQL Workbench 版本 6.2 中,您将找到一个导入按钮,该按钮允许您从 CSV 文件中导入插入,以“,”作为分隔符。

【讨论】:

  • 在最新版本中,您确实可以插入大文件,任何分隔符,CSV 样式或 JSON 格式。
  • 看起来这将为每一行生成单独的插入语句。当我每行只有几个值要插入时,我通常会创建一个看起来像这样的 SQL 脚本INSERT INTO tmp_data (cust_id) values (1001),(1002),(1003),(1004); 以这种方式插入 100k 记录只需几秒钟。例如,可以在 Excel 中“生成”脚本,只需在放置所需括号的位置添加一些额外的列,然后将其复制粘贴到文本编辑器。
【解决方案4】:

你说得对,我不知道会自动执行此操作。您唯一能做的就是通过执行前向工程,然后在生成的脚本末尾复制插入语句(您必须选中“生成插入语句”选项)来一次性生成所有插入脚本。

【讨论】:

    猜你喜欢
    • 2018-10-03
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多