OPTIONS(rows=100000) LOAD DATA CHARACTERSET'ZHS16GBK INFILE 'F:\B.同业补录平台数据导入\TlcbMid06.txt DISCARDMAX 999999999999 APPEND INTO TABLE JGJS_tybl_cdtzyfxxxb FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS ( data date "TRIM(:data_date)" org num "TRIM(:org_num)", zh "TRIM(:zh)", jydsbh "TRIM(:jydsbh)" jydsmc "TRIM(:jydsmc)" cpxz "TRIM(:cpxz)", cpmc "TRIM(:cpmc)", zhlx "TRIM(:zhlx)", zmye "TRIM(:zmye)", yslx "TRIM(:yslx)", yflx "TRIM(:yflx)", fxrq "TRIM(:fxrq)", qxrq "TRIM(:qxrq)", dqrq "TRIM(:dqrq)", scjz"TRIM(:scjz)", )
时间: 2023-08-23 17:04:20 浏览: 27
这段代码与之前的代码相比,唯一的不同在于OPTIONALLY ENCLOSED BY的值由空修改为了双引号。这意味着在字段值中,如果包含了分隔符逗号,则需要使用双引号将其括起来。如果字段值中本身包含了双引号,则需要使用两个双引号表示一个双引号。另外,代码中的其它部分与之前的代码相同,解释可以参考之前的回答。
相关问题
OPTIONS(rows=100000) LOAD DATA CHARACTERSET'ZHS16GBK INFILE 'F:\B.同业补录平台数据导入\TlcbMid06.txt DISCARDMAX 999999999999 APPEND INTO TABLE JGJS_tybl_cdtzyfxxxb FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY TRAILING NULLCOLS ( data date "TRIM(:data_date)" org num "TRIM(:org_num)", zh "TRIM(:zh)", jydsbh "TRIM(:jydsbh)" jydsmc "TRIM(:jydsmc)" cpxz "TRIM(:cpxz)", cpmc "TRIM(:cpmc)", zhlx "TRIM(:zhlx)", zmye "TRIM(:zmye)", yslx "TRIM(:yslx)", yflx "TRIM(:yflx)", fxrq "TRIM(:fxrq)", qxrq "TRIM(:qxrq)", dqrq "TRIM(:dqrq)", scjz"TRIM(:scjz)", )
这段代码是一个SQL的LOAD DATA语句,用于将一个文件中的数据导入到JGJS_tybl_cdtzyfxxxb表中。具体解释如下:
- OPTIONS(rows=100000):设置每次读取的行数为100000行。
- LOAD DATA CHARACTERSET 'ZHS16GBK':指定导入的文件编码为ZHS16GBK。
- INFILE 'F:\B.同业补录平台数据导入\TlcbMid06.txt':指定要导入的文件路径。
- DISCARDMAX 999999999999:指定当发生错误时,最多丢弃的行数。
- APPEND INTO TABLE JGJS_tybl_cdtzyfxxxb:指定将数据导入到JGJS_tybl_cdtzyfxxxb表中,并追加到表中已有的数据后面。
- FIELDS TERMINATED BY ',':指定每个字段之间的分隔符为逗号。
- OPTIONALLY ENCLOSED BY '':指定每个字段的字符限定符为空,表示字段值中不包含字符限定符。
- TRAILING NULLCOLS:指定在最后一列后面可能存在的空列,将这些空列设置为NULL。
- (data date "TRIM(:data_date)" org num "TRIM(:org_num)", zh "TRIM(:zh)", jydsbh "TRIM(:jydsbh)" jydsmc "TRIM(:jydsmc)" cpxz "TRIM(:cpxz)", cpmc "TRIM(:cpmc)", zhlx "TRIM(:zhlx)", zmye "TRIM(:zmye)", yslx "TRIM(:yslx)", yflx "TRIM(:yflx)", fxrq "TRIM(:fxrq)", qxrq "TRIM(:qxrq)", dqrq "TRIM(:dqrq)", scjz"TRIM(:scjz)"):指定每个字段的名称和类型,并使用TRIM函数去除字段值前后的空格。其中,data是日期类型,org num是数字类型,其他均为字符类型。
mysql使用load data local infile导入数据出现Error 3948和Error 2068如何解决
Error 3948和Error 2068都是由于MySQL安全设置导致的导入错误,可以尝试以下解决方法:
1. 在MySQL配置文件中添加以下内容:
```
[mysqld]
local-infile=1
```
2. 在执行导入操作时,加上参数`--local-infile=1`,例如:
```
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE my_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 ROWS --local-infile=1;
```
3. 修改MySQL用户的权限,使其允许从本地文件导入数据。例如,给用户`root`授权:
```
GRANT FILE ON *.* TO 'root'@'localhost';
```
需要注意的是,这种做法可能会存在安全风险,因此在使用时应该谨慎,并且及时撤销相关权限。