草庐IT

怎么在navicat 中导入excel 表格数据

东湖散人 2023-04-14 原文

基础操作篇

1. 首先打开navicat 软件,进入后打开连接

 2. 进入后选择新建数据库

3. 数据库名随便输入一个,字符集选择 utf8,排序规则选择utf8_general_ci ,这样可以最大程度地支持中文 ,点击好,新建数据库

4. 打开刚刚创建的数据库:

 5. 进去后在表这一列选择导入向导

6. 进入后选择excel 文件(*.xls, *.xlsx) 选项,点击继续

 7. 选择添加文件,将文件加入,点击继续

8.选中加载出来的数据表,选择继续 

 9.默认用第一行作为sql 表的表头,第二行开始作为真实的数据内容,点击继续

10.点击继续

11.映射字段这一步可以对表字段进行一定的调整,在不需要调整的情况下点击继续(默认以刚选择的第一行左右sql 的表字段)

 12.接下来一般选择追加模式,点击继续

(追加,不会清空掉原有数据,如需要导入多张表的情况下,可以选择追加) 

 13.接下来点击开始即可导入,记得一定要点开始!!!!

14. 60 多万行数据导入成功,耗时70 多秒,点击完成即可成功导入数据 

16. 点击表里面的sheet1 即可看到数据 

 

17. 打开命令行运行sql,点击上方表头查询,进入sql 命令窗口

 18. 进入后点击图中位置新增查询

19. 进入命令窗口

 

20. 比如此处我们查询一下总共的导入数据有多少条

SELECT COUNT(1) FROM Sheet1 

21. 得到运行结果如下

 

好了,以上就完成了从excel 中导入数据到mysql ,并执行sql 语句的过程,我们可以通过写sql 来做各种各样的查询哦~

进阶操作篇

下面为进阶内容,如果遇到查询缓慢,我们可以通过新增索引来解决查询缓慢问题

通过索引可以提效99% 的查询慢问题场景

进入及设计方式如下:

22. 从左栏进入表,点击箭头那的编辑符合那里,进入设计表 

23.进入后选择第二个选项,即索引这一栏,然后进入,就可以看到如下的界面 

24.点击+ 号处,新增索引 

 

25, 索引名称随便填一个,比如填个newindex,然后字段名选择对应的表头的某一列名称 

 

26. 关于索引类型选择

索引类型可以选择 normal (普通索引),一般选择,如果能够明确该列中的任意值都不会重复的话,可以选择unique(唯一索引)、fulltext 为全文本索引,一般用于会被like 的字段处,spatial 索引为空间索引,但使用这个,需要将字段 置为not null(或者能够明确非空),我这里选择了normal(因为我里面的数据是有重复的,非唯一)

  

 27、关于索引方法选择

索引方法选择BTREE(b+树 索引),也可以选择hash ,一般的随意数据比较难看出两者的区别,但hash 索引对一些范围查询优化得不是很好

 

 28. 至此,一条索引就新建完成啦~ 

29. 保存索引

记得一定要点击保存按钮,然后可以再去原来的查询界面查看查询效果的改进咋样

30.效果对比

此处是一个加入索引前后的效果对比,可以明显看到,加入索引后,查询速度有了很大的提升哦~ 

写在最后:

关于更加详细的内容可以参考以下文章:

关于索引详情,更多内容可以参考文章: mysql spatial简介_详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE_weixin_39669701的博客-CSDN博客 

 

 

 

有关怎么在navicat 中导入excel 表格数据的更多相关文章

  1. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  2. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  3. ruby - Ruby 中的隐式返回值是怎么回事? - 2

    所以我开始关注ruby​​,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出

  4. ruby - 怎么来的(a_method || :other) returns :other only when assigning to a var called a_method? - 2

    给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R

  5. ruby-on-rails - 我该怎么办 :remote location validation with CarrierWave? - 2

    我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC

  6. ruby-on-rails - Prawn - 表格单元格内的链接 - 2

    我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c

  7. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  8. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  9. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  10. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

随机推荐