DataLoad命令

Dataload常用命令

 

Dataload命令符

说明

Tab  或\{tab}

键盘Tab键,下一个单元

*UP  或\{UP}

键盘上

*DN  或\{DOWN}

键盘下

*LT  或\{LEFT}

键盘左

*RT  或\{RIGHT}

键盘右

*SAVE  或  \^S

保存

*SB    或  \

空格

*SL1

延迟一秒

\{F6}

功能键,F6可替换为其他

*PB  或\+{PGUP}

Shift+pageup,返回上一个块(界面)

*NB  或\+{PGDN}

Shift+pagedown,下一个块(界面)

 

 

连接符

说明

\

操作命令的开头。不以“\”开头的都是为要录入的数据

+

Shift组合键,后面加字母世界输入,加其他键输入{}和命令符,比如\+A  \+{DOWN}

^

Ctrl组合键,同上。比如 \^A  \^{DOWN}

%

ALT 组合键,同上。比如 \%A  \%{DOWN}

 

 

注意

1.          Excel模板中所有数据要修改为文本格式。输入命令符和连接符时请切换到英文输入状态下,并注意大写

2.          在导入过程中出现错误可按ESC键停止,检查错误重新导入。(Dataload在导入时只会从第一行第一个单元格开始导入)

3.          导航至Dataload的tools菜单的options窗口。把“waitwhile hourglass”选项选上。当关联程序处于后台运行状态,dataload将暂停数据发送。当后台处理完成时,Dataload将继续发送数据。

4.      多个相同命令的输入格式:\{Keys number}  如:按6次tab键   \{TAB 6}


Ctrl功能键Alt功能键F1等功能键其他键盘建
效果格式效果格式效果格式效果格式命令
Ctrl A\^AAlt A\%AF1\{F1}\{UP}*UP
Ctrl B\^BAlt B\%BF2\{F2}\{DOWN}*DN
Ctrl C\^CAlt C\%CF3\{F3}\{LEFT}*LT
Ctrl D\^DAlt D\%DF4\{F4}\{RIGHT}*RT
Ctrl E\^EAlt E\%EF5\{F5}退格\{BACKSPACE} 
Ctrl F\^FAlt F\%FF6\{F6}回车\{ENTER}ENT
Ctrl G\^GAlt G\%GF7\{F7}跳跃\{TAB}TAB
Ctrl H\^HAlt H\%HF8\{F8}空格\{SPACEBAR}*SB
Ctrl I\^IAlt I\%IF9\{F9}删除\{DELETE 10}DELETELE
Ctrl J\^JAlt J\%JF10\{F10}
Ctrl K\^KAlt K\%KF11\{F11}
Ctrl L\^LAlt L\%LF12\{F12}
Ctrl M\^MAlt M\%M鼠标操作
Ctrl N\^NAlt N\%N
Ctrl O\^OAlt O\%O效果格式命令
Ctrl P\^PAlt P\%P左键单击*ML(坐标)*ML() 
Ctrl Q\^QAlt Q\%Q左键双击*MR(坐标)*MR()
Ctrl R\^RAlt R\%R右键单击*DL(坐标)*DL()
Ctrl S\^SAlt S\%S有键双击*DR(坐标)*DR() 
Ctrl T\^TAlt T\%T
Ctrl U\^UAlt U\%U
Ctrl V\^VAlt V\%V
Ctrl W\^WAlt W\%W其他操作
Ctrl X\^XAlt X\%X
Ctrl Y\^YAlt Y\%Y停留N秒*SL(n)*SL
Ctrl Z\^ZAlt Z\%Z

命令 命令组命令组命令组功能说明
CommandFeedback11iNCA10SCDescription
*SPMENU CUSTOM FILE ACCEPT\%F%V\%A%{DOWN 4}{ENTER}\%A%ASave & Proceed
*SAVEKey Commit_form\^S\^S\{F10}Save
*NBKey Next_block\+{PGDN}\+{PGDN}\^{PGDN}Next Block
*PBKey Previous_block\+{PGUP}\+{PGUP}\^{PGUP}Previous Block
*NFKey Next_item\{TAB}\%G%{DOWN}{ENTER}\{TAB}Next Field
*PFKey Previous_item\+{TAB}\%G%{DOWN 2}{ENTER}\+{TAB}Previous Field
*NRKey Down\{DOWN}\%G%{DOWN 3}{ENTER}\+{DOWN}Next record
*PRKey Up\{UP}\%G%{DOWN 4}{ENTER}\+{UP}Previous record
*FRMENU CUSTOM RECORD FIRST\%V%DF\%G%{DOWN 5}{ENTER}\%G%FFirst record
*LRMENU CUSTOM RECORD LAST\%V%DL\%G%{DOWN 6}{ENTER}\%G%LLast record
*ERKey Clear_record\{F6}\{F6}\+{F4}Erase record
*DRKey Delete_record\^{UP}\^{UP}\+{F6}Delete record
*ST[none]\{HOME}+{END}\{HOME}+{END}\{HOME}+{END}Select field text
*BMKey Block_menu\^B\^B\{F5}Block menu
*QEKey Enter_query\{F11}\{F11}\{F7}Query enter
*QRKey Execute_query\^{F11}\^{F11}\{F8}Query run
*FIMENU CUSTOM VIEW FIND\%V%F\%Q%{DOWN}{ENTER} Find
*FAMENU CUSTOM VIEW FIND_ALL\%V%I\%Q%{DOWN 2}{ENTER} Find all
*IRKey Create_record\^{DOWN}\^{DOWN}\{F6}Insert record
*CLKey Clear_item\{F5}\{F5}\^UClear field
*FEKey Edit\^E\^E\^EField edit

<think>我们正在处理一个关于Dataload命令行工具使用指南及命令列表的查询。根据提供的引用内容,我们可以看到一些与数据加载相关的命令片段,如引用[1]中提到的`SET UNIQUE_CHECKS=0;`和`load data infile`命令,以及引用[3]中关于设置SQL模式的说明。这些信息可以帮助我们构建答案。 由于用户要求的是Dataload命令行工具的使用指南和命令列表,我们主要关注MySQL中用于数据加载的命令,因为引用中提到了`load data infile`,这是MySQL中常用的数据导入命令。 我们将围绕MySQL的`LOAD DATA INFILE`命令展开,提供其基本语法、常用选项以及一些使用示例。同时,我们也会参考引用中提到的其他相关设置(如`UNIQUE_CHECKS`和SQL模式)对数据加载性能的影响。 ### 回答结构 1. **介绍**:简要介绍`LOAD DATA INFILE`命令的作用。 2. **基本语法**:给出命令的基本语法格式。 3. **常用选项说明**:解释常用选项的含义和用法。 4. **性能优化建议**:结合引用内容,提供优化数据加载速度的建议。 5. **示例**:给出几个实际示例。 6. **注意事项**:包括权限、文件位置等注意事项。 ### 生成回答 由于引用[1]中提到了`SET UNIQUE_CHECKS=0`和`1`的设置,引用[2]提到了flush策略和文件系统调优,引用[3]提到了SQL模式的设置,这些都可以作为优化数据加载的参考。 因此,在回答中,除了基本命令指南,我们还会包括一些性能优化技巧,这些技巧来源于提供的引用。 ### 相关问题 根据用户的问题,我们生成以下相关问题: 1. 如何解决`LOAD DATA INFILE`命令中的权限问题? 2. 如何优化大数据量导入MySQL的速度? 3. `LOAD DATA INFILE`和`mysqlimport`有什么区别? ### 最终回答 注意:由于我们是在模拟环境,且没有外部搜索能力,我们主要基于提供的引用和已知的MySQL知识来回答。</think>### MySQL数据加载命令指南 MySQL中用于高效数据加载的核心命令是`LOAD DATA INFILE`,以下是详细使用指南: #### 1. 基本语法 ```sql LOAD DATA [LOW_PRIORITY | CONCURRENT] INFILE 'file_name' INTO TABLE tbl_name [CHARACTER SET charset] [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number LINES] [(col_name_or_user_var,...)] [SET col_name = expr,...] ``` #### 2. 关键参数说明 - **LOW_PRIORITY**:延迟执行直到无其他客户端读取表 - **CONCURRENT**:允许并发插入(MyISAM引擎) - **FIELDS TERMINATED BY**:指定列分隔符,如`TERMINATED BY ','` - **ENCLOSED BY**:指定字段包裹符,如`ENCLOSED BY '"'` - **ESCAPED BY**:指定转义字符,默认`\` - **IGNORE n LINES**:跳过文件前n行(如CSV表头) #### 3. 性能优化技巧 ```sql -- 禁用唯一性检查(大数据量时提速) SET UNIQUE_CHECKS = 0; -- 禁用外键约束 SET FOREIGN_KEY_CHECKS = 0; -- 禁用事务自动提交 SET autocommit = 0; -- 执行数据加载 LOAD DATA INFILE '/path/data.csv' INTO TABLE my_table; -- 恢复设置 SET UNIQUE_CHECKS = 1; SET FOREIGN_KEY_CHECKS = 1; COMMIT; ``` > 优化原理:减少磁盘I/O和约束验证开销[^1] #### 4. 文件系统级优化 ```bash # 调整文件系统刷新策略(Ext4示例) mount -o remount,commit=60,data=writeback /path ``` > 通过延迟写入降低I/O负载,但可能增加数据丢失风险[^2] #### 5. SQL模式设置 ```ini # my.cnf配置示例 [mysqld] sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" ``` > 特殊字符处理需调整SQL模式[^3] #### 6. 安全配置 ```sql -- 启用本地文件加载 SET GLOBAL local_infile = 1; -- 文件需位于MySQL安全目录 SHOW VARIABLES LIKE 'secure_file_priv'; ``` ### 典型应用场景 1. **CSV/TXT数据导入** ```sql LOAD DATA INFILE '/data/employees.csv' INTO TABLE employees FIELDS TERMINATED BY ',' ENCLOSED BY '"' IGNORE 1 LINES; ``` 2. **管道数据传输** ```bash cat data.txt | mysql -e "LOAD DATA LOCAL INFILE '/dev/stdin' INTO TABLE log" ``` 3. **动态列映射** ```sql LOAD DATA INFILE 'data.txt' INTO TABLE inventory (sku, @discount_price) SET price = @discount_price * 1.2; ``` ### 注意事项 1. 文件需位于服务器端或具有`LOCAL`权限 2. 批量加载时建议使用`InnoDB`引擎并调整`innodb_buffer_pool_size` 3. Windows系统注意路径分隔符`/var/lib/mysql/data.csv` 4. 字符集不一致时使用`CHARACTER SET utf8mb4`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值