2016-04-21 57 views
0

(MySQL)我有一个2列的表。将字符串插入到MySQL的一列中

表2列是一个varbinary列。

我有2040个二进制字符串转换为数字(即000001 = 000001,000100 = 000004等)的txt文件。

我打算找到一个语句来插入数据到表中。我试过

"LOAD DATA LOCAL INFILE 'C:/ProjectFolder/MySQLHex/Hex.txt' INTO TABLE testbinary 
LINES TERMINATED BY '\n' 
(@col1,@col2) set [email protected]; " . 

它将所有行插入为NULL值。 如果我手动插入1行(插入语句),它的工作原理!我如何使用命令将txt文件加载到表格的2列中?

+0

所以一条线看起来像'000001 = 000001'?如果是这种情况,您可能需要在查询中添加一个“FIELDS TERMINATED BY”。 – sowa

回答

1

您在陈述中缺少FIELDS TERMINATED BY '='。因此整行被视为一列。

它将所有行作为NULL值插入,因为您将整行从txt文件加载到变量中,而第二列(因为整行在变量@ col1中为NULL)被设置为变量@ COL2。

由于您不会对变量进行任何转换或其他操作,因此在这种情况下完全没有必要。只需直接插入列,而不使用变量。