0

我有包含两列 id_a 和 id_b 的 CSV 文件,但我需要再插入 4 列;ie. emp_sal_a, emp_sal_b, emp_dept_a, emp_dept_b using sqlldr. 所以我当前的控制文件看起来像:

load data
infile '/home/.../employee.txt'
 into table employee
 fields terminated by ","
 ( id_a, id_b, 
emp_sal_a ":id_a+1000", emp_sal_b "id_b+1000", emp_dept_a "10", emp_dept_b "20")

但我收到错误:

无效的绑定变量

4

1 回答 1

0

来自MySQL Load Data Ref
note:搜索“(”字符,它是页面上的第 35 个实例

SET 子句中的用户变量可以以多种方式使用。下面的例子直接将第一个输入列用于 t1.column1 的值,并将第二个输入列分配给一个用户变量,该用户变量在用于 t1.column2 的值之前经过除法运算:

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, @var1)
SET column2 = @var1/100; 

@var1 是您要对其运行操作的变量的名称,您正在做的是在 column2 上调用 SET 以等于 @var1/100。

于 2013-10-13T05:19:44.657 回答