您的位置:首页 >MySQL Workbench导入SQL文件及创建数据库教程
发布于2025-07-24 阅读(0)
扫一扫,手机访问
大家好,我是你们的老朋友全栈君。今天来分享一下我最近完成的一个任务:如何通过MySql Workbench将Excel表格中的数据导入到数据库表中。经过半个小时的尝试,我总结了一些经验。首先,我们需要将Excel文件保存为.csv格式,然后使用Notepad将其编码转换为utf-8格式,记得要删除表头,否则可能会出现问题。

接下来,我们可以通过两种方式在Workbench中导入转换后的文件:
(1)直接点击界面上的导入按钮,选择.csv文件即可完成导入。不过这种方法有一个限制,必须确保Excel中的字段顺序与数据库表中的字段顺序完全一致。如果不一致,可以在Excel中插入空列来调整。

(2)第二种方法较为复杂,但可以手动匹配字段。右键点击要导入数据的表,选择导入文件,按照步骤进行操作,记得选择正确的行间隔(CR LF)和编码格式(utf-8),并手动对应字段。




在导入过程中,主键列需要特别注意,确保其唯一性。如果需要生成特定长度的随机字符串,可以使用以下VBA代码:
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其他Excel字符串处理函数可以参考这篇文章:http://www.360doc.com/content/13/0107/15/83610_258773240.shtml
补充一点,如果需要导入上万条数据,使用上述方法可能会很慢,可以考虑使用命令行导入。将.csv文件转换为.txt格式,然后使用以下命令:
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。解决方法如下:
$mysql -u root -p
mysql>SHOW VARIABLES LIKE "secure_file_priv";secure_file_priv的值可能会是null(不允许导入导出)、/tmp/(只能在/tmp/目录下导入导出)或空(不限制导入导出)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191172.html原文链接:https://javaforall.cn
上一篇:求索系统关闭进货管理方法
下一篇:益佰农农药回收操作指南
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9