我已使用MySQL Workbench
和MS SQL Server Management Studio
关闭&多年来。我喜欢SSMS
的一件事是能够从Excel文档中复制信息并将其粘贴到SSMS
的结果窗格中。是否有类似的方法将信息导入MySQL Workbench
的表格?这种方法快速简便。现在我为MySQL做的方式是从excel导出到CSV文件,然后从CSV文件导入到MySQL。谢谢!
答案 0 :(得分:2)
没有办法只使用剪贴板将整个Excel表格插入到MySQL Workbench的结果集中。对于此任务,您通过CSV文件的方法是最好的。但是,可以选择复制/粘贴整行,这可能对小的更改有所帮助。
答案 1 :(得分:1)
如果您愿意使用第三方工具,则可以将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窗口中,然后运行查询。