# CSVのインポートでコマンドラインを使用せず（追加＆更新）したい

**URL:** <https://community.cybozu.dev/t/topic/5868>\
**Category:** kintone 開発相談\
**Created:** [2022 年 4 月 7 日午前 5:37 UTC](https://community.cybozu.dev/t/topic/5868 "2022-04-07T05:37:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2469](https://avatars.discourse-cdn.com/v4/letter/l/f17d59/32.png) [@Legacy\_Account2469](https://community.cybozu.dev/u/Legacy_Account2469)\
**Post date:** [2022 年 4 月 7 日午前 5:37 UTC](https://community.cybozu.dev/t/topic/5868/1 "2022-04-07T05:37:55Z")

</div>

お世話になります。

コマンドラインツールにてCSVをインポート（追加＆更新）したかったのですが、$idとしてkintone側のレコード番号の連携が必須なようで、外部からデータをインポートするのでkintoneのレコード番号をCSVに含めることができません。

そこで別の方法で実装するのに参考になるものがあればご教示願います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1758](https://avatars.discourse-cdn.com/v4/letter/l/43a26b/32.png) [@Legacy\_Account1758](https://community.cybozu.dev/u/Legacy_Account1758)\
**Post date:** [2022 年 4 月 7 日午後 8:31 UTC](https://community.cybozu.dev/t/topic/5868/2 "2022-04-07T20:31:38Z")

</div>

こんにちは。

> $idとしてkintone側のレコード番号の連携が必須なようで、

ご存知かもしれませんが、$id以外にユニークなキーとなるフィールドがあれば更新は可能です。

[https://developer.cybozu.io/hc/ja/articles/202957070#step8](https://developer.cybozu.io/hc/ja/articles/202957070#step8)

APIを利用して更新する時にも基本的には同じになるかと思います。

[https://developer.cybozu.io/hc/ja/articles/201941784#step1](https://developer.cybozu.io/hc/ja/articles/201941784#step1)

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2469](https://avatars.discourse-cdn.com/v4/letter/l/f17d59/32.png) [@Legacy\_Account2469](https://community.cybozu.dev/u/Legacy_Account2469)\
**Post date:** [2022 年 4 月 7 日午後 10:30 UTC](https://community.cybozu.dev/t/topic/5868/3 "2022-04-07T22:30:23Z")

</div>

5MP2様

回答いただきありがとうございます。

$id以外をキーとした場合に確かに、追加、更新それぞれ別では行えたのですが、追加データと更新データが混在する場合に動作しないようです。\*キー項目 とすると更新キーに指定できますが、この状態で追加データも混ぜるとエラーとなります。

これらの現象から追加と更新が混在する場合にはコマンドラインが使用できないのかと認識していました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1758](https://avatars.discourse-cdn.com/v4/letter/l/43a26b/32.png) [@Legacy\_Account1758](https://community.cybozu.dev/u/Legacy_Account1758)\
**Post date:** [2022 年 4 月 7 日午後 11:27 UTC](https://community.cybozu.dev/t/topic/5868/4 "2022-04-07T23:27:11Z")

</div>

> これらの現象から追加と更新が混在する場合にはコマンドラインが使用できないのかと認識していました。

ご指摘の通りかと思います。

ADMさんの運用では、追加データと更新データは分けて登録する必要があるかと思います。

下記の方法が参考になるでしょうか？

[https://developer.cybozu.io/hc/ja/articles/200927250-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E5%80%A4%E3%81%8C%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%89%E7%99%BB%E9%8C%B2-%E3%81%82%E3%81%A3%E3%81%9F%E3%82%89%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8BUPSERT](https://developer.cybozu.io/hc/ja/articles/200927250-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E5%80%A4%E3%81%8C%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%89%E7%99%BB%E9%8C%B2-%E3%81%82%E3%81%A3%E3%81%9F%E3%82%89%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8BUPSERT)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2469](https://avatars.discourse-cdn.com/v4/letter/l/f17d59/32.png) [@Legacy\_Account2469](https://community.cybozu.dev/u/Legacy_Account2469)\
**Post date:** [2022 年 4 月 8 日午前 3:28 UTC](https://community.cybozu.dev/t/topic/5868/5 "2022-04-08T03:28:30Z")

</div>

ありがとうございます。まだ確認中ですが、こちらはcsvからのインポートにも流用できるのでしょうか？

コマンドラインツールを使う方法とは別ですよね

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1758](https://avatars.discourse-cdn.com/v4/letter/l/43a26b/32.png) [@Legacy\_Account1758](https://community.cybozu.dev/u/Legacy_Account1758)\
**Post date:** [2022 年 4 月 8 日午前 8:19 UTC](https://community.cybozu.dev/t/topic/5868/6 "2022-04-08T08:19:49Z")

</div>

> ありがとうございます。まだ確認中ですが、こちらはcsvからのインポートにも流用できるのでしょうか？
> 
> コマンドラインツールを使う方法とは別ですよね

コマンドラインツールを使う方法とは別ですが、基本的な考え方は参考になるかと思います。
