LOAD DATA INFILE INTO TABLE

本文深入探讨了 INTOTABLE pos 函数的使用方法,包括其参数如 Id、code、name、BAmt、SAmt、wBP、wSP、wBM 和 wSM 的详细解释。文章强调了此函数在不使用 GUI 的情况下,如何更好地被编程调用,为开发者提供了实用的代码示例。

INTO TABLE
pos
(
  
    Id
    , code
    , name
    , BAmt
    , SAmt
    , wBP
    , wSP
    , wBM
    , wSM

)

---------

不用GUI,好写入程序

转载于:https://my.oschina.net/jsyang888/blog/114116

### 使用说明 `LOAD DATA INFILE 'a.txt' INTO TABLE b` 语句用于将文本文件 `a.txt` 中的数据高速地读取并装入表 `b` 中。该语句可根据文件内容和表结构,自动将文件中的数据插入到表的对应字段中。其更完整的语法形式如下: ```sql LOAD DATA [LOCAL] INFILE 'a.txt' INTO TABLE b [FIELDS [TERMINATED BY 'string'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number LINES] [(col_name_or_user_var,...)] [SET col_name = expr,...]; ``` - `[LOCAL]`:可选参数。如果指定 `LOCAL`,则文件会从客户端主机读取;若不指定,则从服务器主机读取。 - `FIELDS [TERMINATED BY 'string']`:用于指定字段之间的分隔符,默认是制表符 `\t`。 - `LINES [STARTING BY 'string'] [TERMINATED BY 'string']`:`STARTING BY` 用于指定每行数据的起始字符,`TERMINATED BY` 用于指定每行数据的结束字符,默认是换行符 `\n`。 - `IGNORE number LINES`:用于跳过文件开头的指定行数,例如 `IGNORE 1 LINES` 会跳过文件的第一行。 - `(col_name_or_user_var,...)`:可指定文件数据要插入到表中的哪些列。 - `SET col_name = expr,...`:可在插入数据时对某些列进行额外的设置。 ### 常见问题及解决方法 1. **文件路径问题**:若文件路径不正确,会导致无法找到文件。确保文件路径是正确的,并且文件具有适当的读取权限。如果使用 `LOCAL` 选项,路径是客户端主机的路径;若不使用,则是服务器主机的路径。 2. **分隔符问题**:若文件中的字段分隔符与 `FIELDS TERMINATED BY` 指定的分隔符不一致,会导致数据插入错误。要根据文件实际的分隔符进行设置。 3. **字符编码问题**:若文件和数据库的字符编码不一致,可能会出现乱码。可在执行 `LOAD DATA INFILE` 语句前,设置数据库的字符集,例如 `SET NAMES utf8mb4;`。 4. **权限问题**:若没有足够的权限读取文件或向表中插入数据,会导致操作失败。确保用户具有相应的权限。 ### 示例 假设 `a.txt` 文件内容如下: ``` John,25,Engineer Alice,30,Doctor ``` 要将这些数据插入到表 `b` 中,表 `b` 有 `name`、`age`、`occupation` 三列,可使用以下语句: ```sql LOAD DATA INFILE 'a.txt' INTO TABLE b FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (name, age, occupation); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值