我在谷歌上搜索过这个,但所有的例子都在一个旧的excel上。我当前的excel在“数据”选项卡上没有mysql选项。我尝试通过其他源导入,sql server,但它没有通过服务器名连接。我不明白为什么或者我是否输入了错误的服务器名。应该是本地主机以外的东西吗?
jslywgbw1#
您可以将excel数据复制粘贴到mysql workbench的结果网格中。只需在excel工作表中选择要插入数据库的所有行和列,然后复制它们。复制包含公式的单元格是可行的,但请注意:禁用数字的千位分隔符;将小数点分隔符改为数字的点;避免空单元格,因为它们会触发列号不匹配的错误。复制完单元格后,在mysql工作台中右键单击表并选择“selectrows”,查询结果将显示在结果网格中。在底部空行的结果网格中单击鼠标右键,然后从菜单中选择“粘贴行”。然后单击“应用”并确认插入查询。如果一切顺利,您的数据将被插入。否则将显示mysql错误(约束冲突等)。这些错误可以帮助您调试出错的地方以及需要更正excel数据的位置。对我来说,这工作得很好,我还没有遇到任何编码问题。但是,如果要粘贴大型数据集,则存在性能问题。
5anewei62#
您不能在mysql workbench中导入excel文件。这是不可能的,因为它需要解析excel文件。而是将excel中的excel文件导出为csv,并将其导入mysql工作台。通过mysql工作台将csv导入mysql很容易。从架构树打开表数据导入向导:它允许您导入csv和json数据。在下一页选择您的文件,设置导入选项(例如分隔符和引号字符),然后让它运行。
2条答案
按热度按时间jslywgbw1#
您可以将excel数据复制粘贴到mysql workbench的结果网格中。
只需在excel工作表中选择要插入数据库的所有行和列,然后复制它们。
复制包含公式的单元格是可行的,但请注意:
禁用数字的千位分隔符;
将小数点分隔符改为数字的点;
避免空单元格,因为它们会触发列号不匹配的错误。
复制完单元格后,在mysql工作台中右键单击表并选择“selectrows”,查询结果将显示在结果网格中。
在底部空行的结果网格中单击鼠标右键,然后从菜单中选择“粘贴行”。
然后单击“应用”并确认插入查询。如果一切顺利,您的数据将被插入。否则将显示mysql错误(约束冲突等)。这些错误可以帮助您调试出错的地方以及需要更正excel数据的位置。
对我来说,这工作得很好,我还没有遇到任何编码问题。
但是,如果要粘贴大型数据集,则存在性能问题。
5anewei62#
您不能在mysql workbench中导入excel文件。这是不可能的,因为它需要解析excel文件。而是将excel中的excel文件导出为csv,并将其导入mysql工作台。
通过mysql工作台将csv导入mysql很容易。从架构树打开表数据导入向导:
它允许您导入csv和json数据。在下一页选择您的文件,设置导入选项(例如分隔符和引号字符),然后让它运行。