# csvデータをKintoneアプリにインポートしたい（insertとupdateを同時）

**URL:** <https://community.cybozu.dev/t/topic/4902>\
**Category:** kintone 開発相談\
**Created:** [2020 年 2 月 12 日午前 10:21 UTC](https://community.cybozu.dev/t/topic/4902 "2020-02-12T10:21:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1420](https://avatars.discourse-cdn.com/v4/letter/l/2bfe46/32.png) [@Legacy\_Account1420](https://community.cybozu.dev/u/Legacy_Account1420)\
**Post date:** [2020 年 2 月 12 日午前 10:21 UTC](https://community.cybozu.dev/t/topic/4902/1 "2020-02-12T10:21:03Z")

</div>

お世話になります。はじめての投稿となります。

社内にあるシステムから出力させたcsvファイルを、日々、Kintone内のアプリにインポートして運用したいのですが、

新規（insert）と更新(update)を同時に利用するにはどうしたらよろしいでしょうか？  
コマンドラインツールですと、両方同時に使えないという認識でおります。

Kintone側はレコードごとにサブテーブルを設定して対応履歴の情報を設けます。  
その為、コマンドラインツールの -Dオプションは使えないです。

ご教授の程何卒よろしくお願い申し上げます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1657](https://avatars.discourse-cdn.com/v4/letter/l/f4b2a3/32.png) [@Legacy\_Account1657](https://community.cybozu.dev/u/Legacy_Account1657)\
**Post date:** [2020 年 2 月 19 日午前 2:20 UTC](https://community.cybozu.dev/t/topic/4902/2 "2020-02-19T02:20:34Z")

</div>

ホリーニョさん

こんにちは。

条件はありますが、コマンドラインツールに関しては、登録と更新を同時に行うことは可能です。

`CSV内に$id`&nbsp;情報を追加してあげることで、そういった動作になります。

最終的に実施したいことのイメージができてないですが、[こちら](https://community.cybozu.dev/hc/ja/articles/115001103666)のレコードの更新と登録を同時に行う

のところを参考に処理を行ってみて、想定されている動作になるか確認いただくのが良いかと思います。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1420](https://avatars.discourse-cdn.com/v4/letter/l/2bfe46/32.png) [@Legacy\_Account1420](https://community.cybozu.dev/u/Legacy_Account1420)\
**Post date:** [2020 年 2 月 25 日午前 9:47 UTC](https://community.cybozu.dev/t/topic/4902/3 "2020-02-25T09:47:05Z")

</div>

サクラエビさん

返信遅れました、コメントまことに有難うございます。

残念なことに、$id(レコード番号)を使うというのは、今回の仕様・要望としては使えないのです。。

【既存システム】csv毎日エクスポート→Insert/Update→毎日インポート→【Kintoneアプリ】

システム側にレコード番号がなければ、更新ができませんので。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1657](https://avatars.discourse-cdn.com/v4/letter/l/f4b2a3/32.png) [@Legacy\_Account1657](https://community.cybozu.dev/u/Legacy_Account1657)\
**Post date:** [2020 年 3 月 3 日午前 1:56 UTC](https://community.cybozu.dev/t/topic/4902/4 "2020-03-03T01:56:16Z")

</div>

ホリーニョさん

そうなのですね。$idが使えないとなると、既存のコマンドラインツールでは難しいですね。

$id以外をkeyとした場合に、一度key項目が存在するかGET処理をして、その結果に応じて登録/更新を判定しなければ

ならないので、コマンドラインツールを改修するか、使わずAPIで処理するかになってしまうと思います。

※おそらく上記を全パターンで対応しようとすると大変そうだなーと思うので、＄idだけなのだとは思いますが・・・

コマンドラインツール自体はカスタマイズしてもOKとなって、ソースも公開されているので、

要件の重要度によっては改修する感じでしょうか。
