商城首页欢迎来到中国正版软件门户

您的位置:首页 >MySQL Workbench导入SQL文件及创建数据库教程

MySQL Workbench导入SQL文件及创建数据库教程

  发布于2025-07-24 阅读(0)

扫一扫,手机访问

大家好,我是你们的老朋友全栈君。今天来分享一下我最近完成的一个任务:如何通过MySql Workbench将Excel表格中的数据导入到数据库表中。经过半个小时的尝试,我总结了一些经验。首先,我们需要将Excel文件保存为.csv格式,然后使用Notepad将其编码转换为utf-8格式,记得要删除表头,否则可能会出现问题。

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

接下来,我们可以通过两种方式在Workbench中导入转换后的文件:

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

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

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

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

在导入过程中,主键列需要特别注意,确保其唯一性。如果需要生成特定长度的随机字符串,可以使用以下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。解决方法如下:

  1. 进入MySQL查看secure_file_priv的值:
$mysql -u root -p
mysql>SHOW VARIABLES LIKE "secure_file_priv";

secure_file_priv的值可能会是null(不允许导入导出)、/tmp/(只能在/tmp/目录下导入导出)或空(不限制导入导出)。

  1. 在目录C:\ProgramData\MySQL\MySQL Server 5.7下找到my.ini文件,修改secure_file_priv为'',或者将导入文件放入指定文件夹即可完成导入。注意,Windows系统下的ProgramData文件夹是隐藏的,需要更改显示属性才能看到。

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

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

本文转载于:https://cloud.tencent.com/developer/article/2154603 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注