mysql 执行sql文件 错误输出到文件_SQL文件输出步骤详解

本文详细介绍了如何在MySQL中将SQL文件输出到文件,包括创建表语句、清空表语句、文件命名规则、扩展名设置、多线程执行、追加方式、文件拆分以及日期时间格式等关键步骤,旨在提高SQL文件的生成和导入效率。
摘要由CSDN通过智能技术生成

SQL文件输出步骤用于将表结构和数据以SQL语句的形式输出到文件,其中包括:CREATE TABLE建表语句;TRUNCATE TABLE清空表数据语句;INSERT INTO插入数据语句;还可以将多个表输出的SQL文件内容通过追加的方式融合到一个SQL文件中;也可将大规模数据通过拆分的方式分解至多个SQL文件中,提高输出和导入的执行效率。步骤配置信息如图1所示。 

d945cbd863a4c6c14de6d3fe17ef6a9e.png

图1 SQL文件输出步骤配置信息 

下文详细解 释各控件的含义 :

1、转换步骤名称:步骤的名称,在单一的转换中,名称必须唯一。

2、数据库连接:目标数据源的JDBC连接,右侧第一个“编辑”可以对数据库连接信息进行编辑;第二个“新建”按钮可以新建数据库连接;第三个“向导”按钮可以根据指引分步去建立数据库连接。

3、目标模式:填写数据库下需要操作的模式名称。

4、目标表:生成SQL语句的数据库表,可通过右边的“浏览”按钮自动填充。

5、增加创建表语句:如需在生成的SQL文件内容中包含CREATE TABLE建表语句,则勾选此项。如图2所示

d77002c89d7c46ddd016982fbf4091c2.png 

图2 创建表语句

6、增加清空表语句:如需在生成的SQL文件内容中包含TRUNCATE TABLE清空表语句,则勾选此项。如图3所示,注:创建表语句和清空表语句,只能选其一。

cd39f2068dc9b245110cc343fb4fb741.png 

图3 清空表数据语句

7、每个语句另起一行:为每个语句开启新的一行,勾选此项可以提高文件内容的可读性。如图4所示,每结束一个SQL语句,就另起一行。 

f23d8657e72ed4bce75bb9e41450496f.png

图4 多个SQL语句的展示形式

8、文件名:指定生成输出SQL文件的文件名,右侧“浏览”按钮,可以指定文件存储的目录,如果不指定,就会自动保存在程序根目录。注:如果在选择目录时,选择了文件保存类型(即:文件扩展名),输出的文件只会生成(说明编号11)中所设定的扩展名,而之前所选的扩展名会直接变成文件名的一部分。如图5、图6所示

7fb219dd9d4cec1825d40a6eec635097.png

图5 步骤8选择的扩展名

92b35fc86ad91a84c75df7d088ceaa46.png

图6 生成步骤11所设定的扩展名

9、创建父目录:勾选此项,设置一个在本地不存在的目录存放SQL文件,程序会自动新建该目录。如图7、图8所示,本地D盘下不存在名为123456的目录,执行转换之后,程序就会自动新建一个名为123456的目录来存放SQL文件。

74ede7fbb4e2a1da5f1ccbe414d07313.png 

图7 设置不存在的存放目录

a3d10af133fb4a745280a7b065b4162b.png 

图8 转换之后自动生成存放目录

10、启动时不创建文件:勾选此项,会根据输入步骤中的数据库表数据生成SQL文件,若多次执行转换,会覆盖原有文件。注:在不勾选的情况下选择“文件名中包含时间”,每次执行转换之后都会新建一个文件。

11、扩展名:指定生成SQL文件的扩展名。效果可参照(说明编号8)

12、文件名中包括步骤号:当输出步骤设置为多线程执行(复制)时,则自动生成从“0”开始计数的步骤号。如图9所示,右键步骤图标选择“改变开始复制的数量”,填写需要的数量值。设置之后,自动把数据平均分离执行,并生成多个文件。如图10所示,文件名最后的数字就是步骤号。

d5467c255ec1de7318d4af6cfac47dc7.png

图9 设置线程数 

b28180b8f5c30e2893f272815d6f828e.png

图10 生成从0开始的步骤号

13、文件名中包含日期:勾选此项,生成文件名会包含年、月、日。

14、文件名中包含时间:勾选此项,生成文件名会包含时、分、秒。

15、追加方式:勾选此项,可以把新输出的SQL文件内容加载到已存在的SQL文件中,可实现多个表输出的SQL文件内容通过追加的方式融合到一个SQL文件中。

16、每...行拆分:填写正整数对文件内容进行拆分,例如:填写50,转换时会把SQL文件中的内容以50行为标准,分割成多个文件。点击下方“显示文件名”按钮,可以预览分割后的文件名样式。

17、将文件加入到结果文件中:勾选此项,可把转换的结果文件名存进流中,使其可以在输出步骤中被获取。如图11所示,文本文件输入步骤中可获取到。

e390b62c0b0a40b0e0ea041f2b141d31.png

图11 文本文件输入步骤获取SQL文件输出中的文件名 

在“内容”标签页中,可对输入的SQL内容进行控制,如图12所示。

3c587aa4bf299c86ac98fdfffec8c78f.png

图12 内容标签页内容

1、日期格式:数据库中的时间字段类型仅支持Date类型。设置时会将目标表中Date类型字段按照指定格式输出。

2、编码:SQL文件的编码格式,根据需要选择。

内部编号:CCSAII037 作者:CKettle小吏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值