1

\u0001で区切られたフィールドと で区切られたレコードを持つデータがあります\u0002\nLOAD DATA INFILEすべてのデータを一度に 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

助言がありますか?

4

1 に答える 1

8

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;

Apple などは、UTF8MB4 charset だけで MySQL に格納できる 4 バイト UTF8 のテキスト データを提供します (すべてのテキスト レコードを正しく移植することを意味します)。最初の 34 行は無視されます (「法的ポリシー」データであるため)。ファイルから最後の行を削除する必要があります。(移植前にスクリプトで削除しています)

それが誰かを助けることを願っています。

于 2013-02-03T14:28:50.713 に答える