mysql workbench lf_把Excel表格通过MySql Workbench导入数据库表中的使用总结-程序员宅基地

技术标签: mysql workbench lf  

把Excel表格通过MySql Workbench导入数据库表中的使用总结

今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道。

首先,准备所要导入的ecxel文件,需要把excel另存为*.csv类型的文件,然后通过notepad转换编码格式为utf-8类型,注意要把表头删去,否则会出问题。

16605187650c20a793044b2a2cace0c4.png

其次,导入所转换的文件:

在workbench中有两种方式导入excel表:

(1)

3501d69ddbb9f0fa0db3b797275cb392.png

点击箭头所指的按钮,选择.csv文件(把excel另存为子类型的文件),确定即可完成导入;不过这种方法有一个缺陷,它导入时是按照表中的字段顺序导入,所有excel字段需要与表中的字段顺序完全一直,如果没有则在excel中插入空列即可;

(2)第二种方式较为复杂,但是可以实现手动对应:

选择需要导入数据的表单击右键,如图所示:

b5a4170a4bf23159da4c28311dd2ee30.png

选择要已准备的导入文件

85e766c534f8f137b7c595c5e5bdb6cb.png

–>next

daac94a0844b53759d8f1edd843b30e6.png

–>next

1aa30224c9a9bf5b183afe68fbd02c34.png

注意:点击红圈标记的按钮,弹出选项(Opinions),在行间隔处选择CR LF(windows系统”/r/n”); 编码格式utf-8; 列表部分根据需要选择对应字段;然后点击下一步,直到执行完成,即可完成数据导入;

导入时,主键一列比较特殊,需要保证唯一性,若需要生成指定长度的随机字符串,可参照一下方式:

用VBA代码实现:

‘按alt+f11进入VBE编辑窗口,然后在工程窗口插入一个模块

‘把下面的代码复制进去–保存,再次按alt+f11返回excel窗口

‘这时,按alt+f8打开宏窗口,运行randnum宏,如果你选中的是

‘一个单元格,就会产生32位 ABCDEF跟0123456789 的随机组合字符串

‘(代码亲测,希望对你有用)

Sub randnum()

Dim j, p As Integer, tem, x(16) As String

x(1) = "0"

x(2) = "1"

x(3) = "2"

x(4) = "3"

x(5) = "4"

x(6) = "5"

x(7) = "6"

x(8) = "7"

x(9) = "8"

x(10) = "9"

x(11) = "A"

x(12) = "B"

x(13) = "C"

x(14) = "D"

x(15) = "E"

x(16) = "F"

For j = 1 To 32

Randomize

p = Int(16 * Rnd) + 1

tem = tem & x(p)

Next j

If Selection.Count = 1 Then

Selection.Value = tem

End If

End Sub

Rnd 函数返回小于 1 但大于或等于 0 的值;‘&’表示连接字符串,要注意前后加个空格,不能像公式那样前后紧贴在一起,否则有的时候会报错。

补充:

业务需求尝试着导入上万条数据,以上两种方式就特别慢,然后用命令行的方式导入,如下,把.cvs转换为.txt即可:(windows下“\r\n”)

Load Data InFile ‘D:/import.txt’ Into Table “ ####”lines terminated by ‘\r\n’;

然后报错:

Error Code: 1290. The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

在网上查了一些资料发现如下解决方式:

1.进入mysql查看secure_file_prive的值

$mysql -u root -p

mysql>SHOW VARIABLES LIKE “secure_file_priv”;

secure_file_prive=null – 限制mysqld 不允许导入导出

secure_file_priv=/tmp/ – 限制mysqld的导入导出只能发生在/tmp/目录下

secure_file_priv=’ ’ – 不对mysqld 的导入 导出做限制

2、在目录C:\ProgramData\MySQL\MySQL Server 5.7下找到my.ini文件,然后修改 secure_file_prive为’ ‘,或者把导入文件放入指定的文件夹,即可完成导入;

(注意:windows系统ProgramData文件夹被隐藏了,需要更改展示属性,才能到被看到。)

完 谢谢观看

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42129005/article/details/113911622

智能推荐

可狱可囚的爬虫系列课程 07:BeautifulSoup4(bs4)库的使用_beautifulsoup4库 获取br-程序员宅基地

文章浏览阅读1.5k次,点赞21次,收藏18次。BeautifulSoup4 属于 BeautifulSoup 系列的第四代版本,BeautifulSoup 是一个可以从 HTML 或 XML 文件中提取数据的 Python 库,这个库能够实现树文档的导航、查找,从而帮助我们提取到网页中所需要的数据。。如果忘记了在哪里安装,请回看 Requests 模块第一篇文章。安装好以后,我们围绕数据提取这个话题对 BeautifulSoup4 进行剖析。"""# 问题一:使用标签选择器获取源代码中所有的 p 标签。_beautifulsoup4库 获取br

rpm包及作用_cannot install both libpng-2:1.5.13-8.el7.x86_64 a-程序员宅基地

文章浏览阅读1.9k次。基于Red Hat Enterprise Linux Server release 7.4 (Maipo)最小化安装将会慢慢补齐每个包的作用:1 bash-completion-2.1-6.el7.noarch https://cbs.centos.org/koji/rpminfo?rpmID=4260 2 grubby-8.28-23.el7.x86_64 ..._cannot install both libpng-2:1.5.13-8.el7.x86_64 and libpng-2:1.6.37-1.ky10.

vxworks的RTP学习_vxworks rtp-程序员宅基地

文章浏览阅读2.1k次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma..._vxworks rtp

用户层与驱动通信-程序员宅基地

文章浏览阅读185次。以进行加法和减法为例,用户层将要进行的操作码和参数,返回缓冲发给驱动,驱动进行处理并将结果写到返回缓冲中driver.c//_stdcall#include<ntddk.h>#include<ntstrsafe.h>#pragma code_seg("INT")#define SynLinkName L"\\??\\freesec_tx..._pirpstack->majorfunction

Android Framework 分析-程序员宅基地

文章浏览阅读91次。http://raymond1860.spaces.live.com/Blog/cns!BF47B6FD104579C9!797.entry1.目录树/framework/base/api/framework/base/awt/framework/base/build/framework/base/camera关 于camera的HAL接口库。最终生成native共享库l..._android framework cmds 开发

springboot+mysql互联网互联网美食分享平台源码53102-程序员宅基地

文章浏览阅读82次。免费领取项目源码,请关注●点赞收藏并私信博主,谢谢-、互联网美食分享平台采用Java技术,Mysql数据库存储数据,基于Springboot框架开发。系统采用了模块化设计方法,根据用户的需求开发功能模块,方便了程序扩展维护,以便后期的更新。整个开发过程首先对系统进行需求分析,得出系统主要功能模块。接着对系统进行总体设计和详细设计。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为以后开发类似系统提供了借鉴和帮助。

随便推点

E - Mafia CodeForces - 348A 【二分】_348a二分-程序员宅基地

文章浏览阅读317次。E - Mafia CodeForces - 348A 【二分】One day n friends gathered together to play “Mafia”. During each round of the game some player must be the supervisor and other n - 1 people take part in the game. Fo..._348a二分

四元数和旋转矩阵_四元数 旋转矩阵-程序员宅基地

文章浏览阅读1.6w次。四元数和旋转矩阵Quaternion(四元数)Quaternion 的定义四元数一般定义如下: q=w+xi+yj+zk其中 w,x,y,z是实数。同时,有: i*i=-1 j*j=-1 k*k=-1四元数也可以表示为: q=[w,v]其中v=(x,y,z)是矢量,w是标量,虽然v是矢量,但不能简_四元数 旋转矩阵

WebComponents.exe未安装的解决办法-程序员宅基地

文章浏览阅读5.8w次,点赞6次,收藏3次。很多人在使用海康威视的开发包的时候,都会遇到下面几个问题在安装WebComponents.exe之后 浏览器在运行的时候提示WebComponents.exe为安装 或者是WebComponents.exe不是最新版本开发包提供的版本如下,浏览器自动安装的版本为3.0.5.34这2个版本都是是可以使用的 ,而且不需要更新那么问题就在浏览器了_webcomponents.exe

集成测试与系统测试_集成测试是系统测试吗-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏42次。 集成测试与系统测试_集成测试是系统测试吗

Jenkins中文官网地址_jenkins官网-程序员宅基地

文章浏览阅读792次,点赞9次,收藏8次。Jenkins 是一个开源自动化服务器。Jenkins 用户手册。_jenkins官网

nginx 网页匹配跳转(rewrite、location)_nginx location直接指向某个网页-程序员宅基地

文章浏览阅读1.7k次,点赞29次,收藏23次。location,rewrite基于:域名、客户端ip、旧域名、参数匹配,跳转_nginx location直接指向某个网页

推荐文章

热门文章

相关标签