繁体   English   中英

在MySQL的一列中插入字符串

[英]Insert string in MySQL in one column

(MySQL)我有一个包含2列的表格。

表2列是一个varbinary列。

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

我正试图找到一条语句将数据插入表中。 我试过了

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

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

您在语句中缺少以FIELDS TERMINATED BY '=' 因此,整行被视为一列。

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

由于您不对变量进行任何转换或任何操作,因此在这种情况下,这些操作是完全不必要的。 只需直接插入列即可,而无需使用变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM