みんなの投稿

2025/05/28 11:15

ファイル読み込みについて質問です。

状況:
「氏名」フィールドを一括更新キーに設定して、CSVファイルを読み込ませたところ、既存レコードと一致しないデータが新規レコードとして登録されてしまいました。

具体例:
既存レコード:渡辺 一郎
CSVデータ:渡邊 一郎
(「辺」と「邊」が異なる文字)

本来の期待動作:
一致しない場合は「読み込まれなかったレコード」として処理されるはず。

質問:
一括更新キーにきちんとチェックを入れていたのに、なぜ新規レコードが作成されたのでしょうか?分かる方がいましたら、ご回答お願いいたします。。。

3件のコメント (新着順)
井上望
2025/05/28 12:47

 お疲れ様です。
原因は、既に皆様が回答されているとおり、原因は新字と旧字の文字コードが異なることとなります。

 ただ、この問題、この先が意外と曲者で、姓と名の間のスペースの有無や数(半角スペース×2とか)、など色んなケースに悩まされることになります。
 本当は、名寄せであれば、カナ氏名(スペースを事前削除)、生年月日(西暦8桁の数字に変換)、住所の一部(郵便番号で表現できる部分より下の部分は表記ゆれが多い)、携帯電話番号(個人の特定にはかなり有効だが、家族やグループで共用の場合もあるので注意が必要)なんかを「複数」のキーにして「同一か」を判断すると良いのですが、kintoneの一括更新は一つのフィールドしか指定できません。

 また、一度「更新」してしまうと、間違ってたときのリカバリが大変なので、個人的には、

①kintoneからレコード番号が付いた状態でキーになりうるフィールドと更新する予定のフィールドをエクスポート
②Excel等で複数条件で結合すべきデータを複数のlookup等で確定
③そのデータにレコード番号を付与
④kintoneにレコード番号をキーにしてインポート

がおすすめです。
 これであれば、Excelの段階で紐づかないデータ(そのままインポートすると新規データになるデータ)に気づけますし、最悪、既存のデータへの紐づけを間違った場合も、エクスポートしていたCSVを使って再更新することでリカバリできます。

(kintoneの計算で文字列を結合して複数条件の代わりにする方法もあるんですが、文字数が可変の状態で複数フィールドをまとめたものをキーにすると、予想外のデータとマッチしたりすることもあるので、やはりExcel等でやるのがおすすめかな……)

頑張ってください。


まめ
2025/05/28 13:04

ご回答有難うございます!
やはり文字コードの違いでしたか…
加えてスペースの有無や表記ゆれなど、確かに厄介ですね😵‍💫
Excelで複数条件を使って確認してからkintoneにレコード番号でインポートする方法、
とても参考になりました!!
結合キーをkintone上で無理に作るより、Excelで見える形にしておく方が安心ですね😌💗

丁寧なアドバイス、ありがとうございます。助かりました🙇‍♀️

ふゆき
製造業
2025/05/28 11:29

「氏名」フィールドを一括更新キーに

したんなら、当然のことですね

コンピューターは「辺」と「邊」は違うものとして認識します
=漢字CODEが違う =フォントCODEが違う

なので、データベースを使うのであれば
「氏名CODE」を設けることをお勧めします

= 一括更新キー は 「氏名CODE」


まめ
2025/05/28 11:36

そういう原理だったのですね💭
詳しく教えていただき有難うございます!

とても分かりやすいです☺️
対処法も教えていただきありがとうございます☆

工場長 バッジ画像
営業
2025/05/28 11:25

まめさんがお二人おられますので2人にメンションさせて頂きます。
プロフィール画像を設定して頂くと皆さんがメンションしやすくなります。

CSV側に新しい渡邊 一郎さんがおられると、新規でレコード追加されるのは仕様と思います。CSV側で先にデータをクリーニングしておく必要があると思います。

下記のWebサイトの下の方に書いてます。
https://fastsystem.funaisoken.co.jp/digital/csvupdate/


まめ
2025/05/28 11:35

ご回答、有難うございます!
そういうことだったのですね、、、
原因が分かったので良かったです😌

早速、プロフィール画像を設定しました🙇‍♀️

まめ
2025/05/28 11:43

併せて、質問です。。。何度もすみません💦

たまにあるのですが、
「読み込まれなかったレコード」として表示されるレコードは
どういう条件だと、そのようになるのでしょうか?😥

工場長 バッジ画像
営業
2025/05/28 11:47

かなり色々なパターンがありますが、基本的はkintoneのヘルプに記載があります。
3万レコードのデータ移行時に1個1個つぶしていって丸2日かかったのですが、今思えば登壇ネタになるので全てのエラー・原因を控えていれば…、と今でも後悔しています。

https://jp.cybozu.help/k/ja/app/data/import_records/import_records_failed.html

まめ
2025/05/28 11:54

リンクの共有ありがとうございます!
そんなにたくさんエラー内容があったのですね😮
知りませんでした、、、、



3万件ですか、、、それは大変でしたね、、、😯
本当に登壇できる、経験をなされていてすごいです🙇‍♀️

横から、かつ、遅きに失してすみません🙇🏻

一致しない場合は「読み込まれなかったレコード」として処理されるはず。

「一括更新キーを指定したファイル読み込み」は、
・一括更新キーが一致しないもの:新規レコードとして追加
  ↑他の方の投稿のように、文字コード含めた完全一致が求められる。
・読み込まれなかったレコードとして処理されるもの:
  フィールド名(1行目)が読み込み先に無い。
   ↑コチラも完全一致が求められる。
  添付ファイルフィールドを他の文字列(1行)フィールドなどと一緒に更新しようとしている。
  フィールド名が合っていても型が一致していない。
  テーブルデータ箇所でフィールドが全て挙がっていない。
 などのものが対象という仕様だったと思います。

工場長さんのコメントなどで、既に把握されていたのならすみません🙇🏻

まめ
2025/06/02 08:27

ご説明有難うございます!
より、理解が深まりました😌

読み込まれなかったレコードがどういう仕組みで
そうなるのか分からずすっとモヤモヤしていました。。。
Seal777さんのおかげで、きちんと理解することができました☆

有難うございます🙇‍♀️