mysql workbench怎么导入数据库sql文件_workbench怎么创建数据库

mysql workbench怎么导入数据库sql文件_workbench怎么创建数据库把Excel表格通过MySqlWorkbench导入数据库表中的使用总结今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道。首先,准备所要导入的ecxel文件,需要把excel另存为*.csv类型的文件,然后通过notepad转换编码格式为utf-8类型,注意要把表头删去,否则会出问题。其次,导入所转换的文件


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道。
首先,准备所要导入的ecxel文件,需要把excel另存为*.csv类型的文件,然后通过notepad转换编码格式为utf-8类型,注意要把表头删去,否则会出问题。
这里写图片描述
其次,导入所转换的文件:
在workbench中有两种方式导入excel表:
(1)这里写图片描述
点击箭头所指的按钮,选择.csv文件(把excel另存为子类型的文件),确定即可完成导入;不过这种方法有一个缺陷,它导入时是按照表中的字段顺序导入,所有excel字段需要与表中的字段顺序完全一直,如果没有则在excel中插入空列即可;
(2)第二种方式较为复杂,但是可以实现手动对应:
选择需要导入数据的表单击右键,如图所示:
这里写图片描述
选择要已准备的导入文件 这里写图片描述

–>next
这里写图片描述

–>next
这里写图片描述
注意:点击红圈标记的按钮,弹出选项(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 的值;‘&’表示连接字符串,要注意前后加个空格,不能像公式那样前后紧贴在一起,否则有的时候会报错。

其他excel表中字符串处理函数可参照这一篇文章 :http://www.360doc.com/content/13/0107/15/83610_258773240.shtml

补充:
业务需求尝试着导入上万条数据,以上两种方式就特别慢,然后用命令行的方式导入,如下,把.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文件夹被隐藏了,需要更改展示属性,才能到被看到。)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191172.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux eth0网卡配置详解「建议收藏」

    linux eth0网卡配置详解「建议收藏」对eth0网卡配置有两种方法,一是临时配置、二是永久配置,下面分别介绍:一、临时配置eth0的ip和子网掩码,一旦重启即失效。1.1使用ifconfig命令配置,命令如下:ifconfigeth0192.168.80.111netmask255.255.255.0配置完成后可再次使用ifconfig命令查看是否配置成功,如下…

    2022年5月30日
  • rsyslog丢数据_linux日志自动丢失

    rsyslog丢数据_linux日志自动丢失最近发现跑keepalived的几台机器的日志总是打印不完,还好给抛了一个报错,信息如下:[root@yw_lvs2_backupetc]#tail-n1000000/var/log/messages-20130526|grep”rate-limiting”May2011:43:55yw_lvs2_backuprsyslogd-2177:imuxsockbe

    2022年8月15日
  • ebpf技术_EBM技术

    ebpf技术_EBM技术1.ebpf概述1.1ebpf发展历史BPF,及伯克利包过滤器BerkeleyPacketFilter,最初构想提出于1992年,其目的是为了提供一种过滤包的方法,并且要避免从内核空间到用户空间的无用的数据包复制行为。它最初是由从用户空间注入到内核的一个简单的字节码构成,它在那个位置利用一个校验器进行检查——以避免内核崩溃或者安全问题——并附着到一个套接字上,接着在每个接…

    2022年9月21日
  • 高斯约尔当法求逆矩阵_高斯约当消元法求逆矩阵

    高斯约尔当法求逆矩阵_高斯约当消元法求逆矩阵介绍了求逆矩阵方法,并附带java与python语言实现

    2022年8月21日
  • Codeforces 414B

    Codeforces 414B题目链接

    2022年5月11日
  • flask表单处理_html表单的提交方法

    flask表单处理_html表单的提交方法这里介绍一下Flask表单提交相关的方法,还是以代码实例为主。首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展。这里只介绍常规的表单提交方法。首先是模板类:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"&g…

    2022年9月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号