1

私はmysqlimportが好きです。これは、高速で比較的使いやすいものです(たとえば、20 GBを超えるデータファイルをインポートするためのPHPまたはPythonフロントエンドよりもはるかに高速です)。しかし、私は次のことをしたいと思います。次のようなデータファイルがあります。

cat dog 7
Cat Dog 3
CaT DOG 1

フィールドとしてvarchar, varchar, int

そして、最終結果をとして保存し['cat', 'dog', 11]たいと思います。つまり、結果が存在しない場合はデータベースに挿入し、ケースを無視して存在する場合は(数学的な意味で)既存の結果に追加します。最初の2つのフィールドの。私はPythonで動作するソリューションを持っていますが、mysql(import)でネイティブを探しています。

4

1 に答える 1

1

大文字と小文字の区別については、おそらくすべてを小文字にダウングレードできます(そのための関数があります)。前のエントリに連結する場合は、MySQL文字列関数を確認してください。

レコードが存在しない場合にのみレコードを挿入する場合は、REPLACEまたはINSERTONDUPLICATEをオンにします。

于 2010-01-25T17:09:05.247 に答える