功能自动导入
先在想导入数据的数据库中建立新表,因为导入只能针对已存在的表。右键想要导入数据的数据库,如图选择。
(选择Excel之后在file name选择文件)
(本步骤假设你有DB Manager权限)
(这里只能选已存在的表)
(可以手动更改日志的位置,但是每次都要更改。日志的写入方式是添加)
(点这里直接就能打开日志)
下一步后即可完成。这样一来就完成了数据的导入。
但是这样做能导入的数据有局限性。比如表头必须在第一行,其余的数据和数据表的格式相同,不能有单元格合并的情况发生。如左图
如果右图这样有合并单元格的情况则无法正常导入表头。这时就需要定制SQL语句。
用Excel自动填充功能批量生成SQL语句
在Excel中有一个能将多个数据连接成一个长的字符串的功能CONCATENATE。这里用到了两个功能:
1、单元格内的数据也可以用CONCATENATE连接,可以达到格式化输出的结果。
2、引用单元格时可以通过自动填充功能来自动使每一行都使用同一行的某列单元格。
对应这个表
单元格标号A3、B3、C3会自动变成单元格中的内容,且在自动填充时会变成递增编号,这样就能快速生成大量SQL语句,将这些SQL语句逐个复制到查询窗口即可批量执行。
同理也可以自动生成创建表语句。
注意:不知道是不是版本问题,有些教程中的CONCATENATE语句的连接符是逗号,但是我所用的2016版中连接符则是分号。
注意:单元格格式必须是常规,如果是文本的话指定单元格不会变,显示的还是单元格序号。