MySQL加载数据,使用特殊的清除器填充
我的数据中包含由MySQL加载数据,使用特殊的清除器填充,mysql,delimiter,load-data-infile,number-with-delimiter,Mysql,Delimiter,Load Data Infile,Number With Delimiter,我的数据中包含由\u0001删除的字段和由\u0002\n删除的记录。我想使用LOAD DATA infle一次将所有数据导入MySQL数据库。我知道\u0001可以写成X'01',但我不知道如何写“\u0002\n” 这就是我目前所拥有的 LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE my_table FIELDS TERMINATED BY X'01' LINES TERMINATED BY '\n' (col1, c
\u0001
删除的字段和由\u0002\n
删除的记录。我想使用LOAD DATA infle
一次将所有数据导入MySQL数据库。我知道\u0001
可以写成X'01'
,但我不知道如何写“\u0002\n”
这就是我目前所拥有的
LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE my_table
FIELDS TERMINATED BY X'01'
LINES TERMINATED BY '\n'
(col1, col2, col3);
上面的SQL语句有效,但我担心\u0002
可能会与数据一起导入数据库
我知道\u0002
可以写成X'02'
,但我不太确定如何将X'02'
与\n
结合起来
有什么建议吗?看起来您正在尝试实现iTunes EPF:),
X'01'
+'\n'
=>X'020a'
因此,您的查询可以写成:
LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE my_table
FIELDS TERMINATED BY X'01'
LINES TERMINATED BY X'020a'
(col1, col2, col3);
如果您确实正在实施iTunes EPF集成,您可以使用下一个查询:
LOAD DATA LOCAL INFILE '<path to your file>' INTO TABLE `<table name>` CHARACTER SET UTF8MB4 FIELDS TERMINATED BY X'01' LINES TERMINATED BY X'020a' IGNORE 34 LINES;
将数据本地填充“”加载到表``字符集UTF8MB4字段中,以X'01'行结尾,以X'020a'行结尾,忽略34行;
例如apple提供了4字节UTF8的文本数据,只需使用UTF8MB4字符集就可以存储在MySQL中(我的意思是纠正端口所有文本记录)。
前34行将被忽略(应该如此-它是“法律政策”数据)。
并且需要从文件中删除最后一行。(我在移植前用脚本将其删除)
希望它能帮助别人。看起来你正在尝试实现iTunes EPF:),
X'01'
+'\n'
=>X'020a'
因此,您的查询可以写成:
LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE my_table
FIELDS TERMINATED BY X'01'
LINES TERMINATED BY X'020a'
(col1, col2, col3);
如果您确实正在实施iTunes EPF集成,您可以使用下一个查询:
LOAD DATA LOCAL INFILE '<path to your file>' INTO TABLE `<table name>` CHARACTER SET UTF8MB4 FIELDS TERMINATED BY X'01' LINES TERMINATED BY X'020a' IGNORE 34 LINES;
将数据本地填充“”加载到表``字符集UTF8MB4字段中,以X'01'行结尾,以X'020a'行结尾,忽略34行;
例如apple提供了4字节UTF8的文本数据,只需使用UTF8MB4字符集就可以存储在MySQL中(我的意思是纠正端口所有文本记录)。
前34行将被忽略(应该如此-它是“法律政策”数据)。
并且需要从文件中删除最后一行。(我在移植前用脚本将其删除)
希望它能帮助别人。嗯,我的建议是使用您当前的方法,然后在导入完成后替换
\u00002
(因此,您不必等待完美的解决方案),这正是我所做的。谢谢,我的建议是使用您当前的方法,然后在导入完成后替换\u00002
(因此,您不必等待完美的解决方案),这正是我所做的。谢谢