如何将数据复制并粘贴到MySQL Workbench表中?

时间:2015-03-30 16:17:21

标签: mysql sql-server mysql-workbench ssms

我已使用MySQL WorkbenchMS SQL Server Management Studio关闭&多年来。我喜欢SSMS的一件事是能够从Excel文档中复制信息并将其粘贴到SSMS的结果窗格中。是否有类似的方法将信息导入MySQL Workbench的表格?这种方法快速简便。现在我为MySQL做的方式是从excel导出到CSV文件,然后从CSV文件导入到MySQL。谢谢!

2 个答案:

答案 0 :(得分:2)

没有办法只使用剪贴板将整个Excel表格插入到MySQL Workbench的结果集中。对于此任务,您通过CSV文件的方法是最好的。但是,可以选择复制/粘贴整行,这可能对小的更改有所帮助。

答案 1 :(得分:1)

带有CSV的第三方工具

如果您愿意使用第三方工具,则可以将Excel工作表的select-copy或在文本编辑器中打开的CSV粘贴到this tool中以生成INSERT INTO或{{1} }语句。它还可以添加大小适当的UPDATE的{​​{1}}作为选项(在许多其他输出选项中)。您可以将该工具直接复制并粘贴到mySQL Workbench中的空白SQL页面中。

带有正则表达式的第三方工具

或者,您可以使用正则表达式工具(例如https://regex101.com)来生成SQL代码。例如,此正则表达式可以解码制表符分隔的三个字段csv

CREATE TABLE

,然后在Substitution表达式中,

VARCHAR

请注意,此替换使用更新后的^([^\t]*)\t([^\t]*)\t([^\t]*)$ 方法,该方法将replace the deprecated VALUES syntax

INSERT INTO `myschema`.`mytable` SET `first_field`='$1', `second_field`='$2', `third_field`= TRIM('$3'), `outbox_sent_text` = 'Friday, December 04, 2020 12:28 PM', `inbox_received_text` = 'Fri, 4 Dec 2020 15:43:08 +0000' AS `NEW` ON DUPLICATE KEY UPDATE id=id; 的块复制到一个空的Workbench SQL窗口中,然后运行查询。