澳门游艺场9159-9159金沙游戏场

将构造好的sql语句粘到里面,但如果语句很长

作者: 澳门游艺场  发布:2019-09-26

这个警告在常规场景中没什么影响,但如果是用excel跑SQL,它会因为该警告阻止你的后续操作~事实上excel执行sql限制多多,需要更多的奇技淫巧,之前我就写过一篇。言归正传,要解决这个警告,一种当然是在语句中用到聚合函数的地方统统加上isnull,但如果语句很长,地方很多就蛋疼了,于是我推荐另一个更优雅的做法:

怎样往mysql中导数据执行效率高

VBA学习笔记

只需语句顶部加一句:

 

笔记摘抄自EXCEL精英培训-蓝色幻想

SET ANSI_WARNINGS OFF;

问题,给你一个Excel数据文件,需要往mysql的数据库中导入数据。

VBA学习笔记01(链接)
VBA学习笔记02 (链接)

搞掂。

首先,你得按照对应表字段对excel数据文件进行构造,然后转化为insert的sql语句,然后往数据库中插入。

目录

- EOF -

最开始没考虑执行效率,我转化为sql语句后,用navicat作为数据库查看的界面,然后新建查询,将构造好的sql语句粘到里面,执行,然后sql语句开始疯跑,3万多条记录,执行了八百多秒,十四分钟啊,太慢了,当时没注意。后来,发现导入的数据有些地方因为excel格式而产生问题,于是又重新构造,再往数据库中导。又是漫长的等待。。。

CH1 VBA基础知识

于是开始思考:将一张表导出为sql语句再执行、将整个数据库导出再执行好像并没有这么慢啊!

CH2 VBA函数与公式

我将sql语句制作成一个sql文件,以文件的方式执行,果然,十几秒钟就执行完毕。

CH3 VBE编辑器

结论:以文件形式执行sql语句比新建查询语句执行sql语句效率高得多。

CH4 分支与END语句

问题,给你一个Excel数据文件,需要往mysql的数据库中导入数据。 首先,你得按照对应表字段对excel数据文件...

CH5 文件操作

9159金沙游戏场,<br />


<br />

CH1 VBA基础知识

一、VBA对象:

VBA中的对象其实就是我们操作的具有方法、属性的excel中支持的对象
Excel中的几个常用对象表示方法

1、工作簿

 Workbooks 代表工作簿集合,所有的工作簿,Workbooks(N),表示已打开的第N个工作簿
 Workbooks ("工作簿名称")
 ActiveWorkbook 正在操作的工作簿
 ThisWorkBook 代码所在的工作簿      

2、工作表

Sheets("工作表名称")
Sheet1 表示第一个插入的工作表,Sheet2表示第二个插入的工作表....
Sheets(n) 表示按排列顺序,第n个工作表
ActiveSheet 表示活动工作表,光标所在工作表
澳门游艺场9159,worksheet 也表示工作表,但不包括图表工作表、宏工作表等。

3、单元格

   cells 所有单元格
   Range ("单元格地址")
   Cells(行数,列数)
   Activecell 正在选中或编辑的单元格
   Selection 正被选中或选取的单元格或单元格区域

本文由澳门游艺场9159发布于澳门游艺场,转载请注明出处:将构造好的sql语句粘到里面,但如果语句很长

关键词:

上一篇:没有了
下一篇:没有了