# 5,000件を超えるレコードの更新について

**URL:** <https://community.cybozu.dev/t/topic/997>\
**Category:** kintone 開発相談\
**Created:** [2017 年 11 月 30 日午前 8:53 UTC](https://community.cybozu.dev/t/topic/997 "2017-11-30T08:53:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1946](https://avatars.discourse-cdn.com/v4/letter/l/e47774/32.png) [@Legacy\_Account1946](https://community.cybozu.dev/u/Legacy_Account1946)\
**Post date:** [2017 年 11 月 30 日午前 8:53 UTC](https://community.cybozu.dev/t/topic/997/1 "2017-11-30T08:53:25Z")

</div>

他システム（Aシステム）とkintoneのデータ連携を検討しております。

「1つのテーブルに登録できる行数の上限値は5,000行までです」とありますが、5,000件を超える件数のデータについて一括更新をかけることではできないでしょうか。

Aシステムからkintoneに全件上書き、もしくは差分のみを更新する仕組みを作りたいのですが、件数が5,000件を超えてしまう為、

例えば、ID等の検索値に5,000件の制限をかけて複数回まわすような方法を取るしかないのでしょうか←こういった方法ができるのかもわからないので、ご教示いただければ幸いです。

よろしくお願い致します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 12 月 1 日午前 5:24 UTC](https://community.cybozu.dev/t/topic/997/2 "2017-12-01T05:24:34Z")

</div>

iwasaki さん

すこし誤解があるようです。

\>「[1つのテーブルに登録できる行数の上限値は5,000行までです](https://community.cybozu.dev/hc/ja/articles/201941754#step12)」

これはアプリ内にサブテーブル項目を設定した場合、  
「１レコード内のサブテーブルに登録できる行数の上限値は5,000行まで」という制限です。  
ただし、ブラウザーで実際に使える実用的なサブテーブルの行数は、数十行です。

レコードについては、その上に記述があります。

・一度に登録、更新、および削除できるレコードは100件までです。

１回の REST API で、アプリのレコードを追加・更新する場合の上限は、100 レコードです。

[レコードの一括登録](https://community.cybozu.dev/hc/ja/articles/202166160#step2)

[レコードの一括更新](https://community.cybozu.dev/hc/ja/articles/201941784#step2)

ただし、複数アプリへのレコード一括処理 API で同一アプリに登録・更新を使うと  
最大 100x20 = 2,000 レコードを処理できます。

2,000 レコード以上の追加・更新を行う場合は、複数回APIを発行するしかありません。

kintone 内の処理であれば、「[kintone Utility Library for JavaScript](https://community.cybozu.dev/hc/ja/articles/115000333223--kintone-Utility-Library-for-JavaScript-%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9)」の使い方  
にあるように、ライブラリ内で複数回のAPIを処理してくれます。

外部から kintone レコード処理をする場合も、複数回 REST API を発行する必要があります。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1946](https://avatars.discourse-cdn.com/v4/letter/l/e47774/32.png) [@Legacy\_Account1946](https://community.cybozu.dev/u/Legacy_Account1946)\
**Post date:** [2017 年 12 月 1 日午前 6:38 UTC](https://community.cybozu.dev/t/topic/997/3 "2017-12-01T06:38:28Z")

</div>

\> rex0220 様

コメントありがとうございます。

すみません、根本的な質問になりますが、サブテーブルとは何でしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 12 月 1 日午前 6:46 UTC](https://community.cybozu.dev/t/topic/997/4 "2017-12-01T06:46:14Z")

</div>

現時点で、ヘルプを見ると表（テーブル）と表記されています。

[フォームに表（テーブル）を追加する](https://jp.cybozu.help/ja/k/user/table)

テーブルと呼んだり、サブテーブルと呼んだりしていましたが

表記が変わったのかもしれん。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1821](https://avatars.discourse-cdn.com/v4/letter/l/d07c76/32.png) [@Legacy\_Account1821](https://community.cybozu.dev/u/Legacy_Account1821)\
**Post date:** [2017 年 12 月 1 日午前 6:55 UTC](https://community.cybozu.dev/t/topic/997/5 "2017-12-01T06:55:05Z")

</div>

こんにちは。

補足させてください。

マニュアルやガイドブックでは、アプリのフォームに設置する表のことは、「テーブル」で統一されています。

コミュニティ（特にデベロッパー系）で「サブテーブル」と呼ぶのは、

テーブルのフィールド形式のtypeが、SUBTABLE となっていることが発端で、特に開発者の間でそう呼ばれていたのが定着した、と推察しています。

参考：[https://developer.cybozu.io/hc/ja/articles/202166330](https://community.cybozu.dev/hc/ja/articles/202166330)

&nbsp;

こういうやり取りをするときの、共通語を使うことって大切ですよね。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 12 月 1 日午前 6:57 UTC](https://community.cybozu.dev/t/topic/997/6 "2017-12-01T06:57:05Z")

</div>

Shotaro Matsuda さん

なるほど。補足ありがとうございます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1946](https://avatars.discourse-cdn.com/v4/letter/l/e47774/32.png) [@Legacy\_Account1946](https://community.cybozu.dev/u/Legacy_Account1946)\
**Post date:** [2017 年 12 月 1 日午前 7:28 UTC](https://community.cybozu.dev/t/topic/997/7 "2017-12-01T07:28:47Z")

</div>

\> rex0220様 \>Shotaro Matsuda様

フォローありがとうございます。

そうなりますと、基本的には【1回で、1アプリに対して更新かけられるのは100行（テーブルは5,000行）】ということですね。

それとも複数アプリへのレコード一括処理の最大20リクエスト（最大2,000行）を、同一アプリへの一括処理として対応することができるのでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 12 月 1 日午前 7:32 UTC](https://community.cybozu.dev/t/topic/997/8 "2017-12-01T07:32:38Z")

</div>

はい。「複数アプリへのレコード一括処理の最大20リクエスト（最大2,000行）を、同一アプリへの一括処理として」対応できます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1946](https://avatars.discourse-cdn.com/v4/letter/l/e47774/32.png) [@Legacy\_Account1946](https://community.cybozu.dev/u/Legacy_Account1946)\
**Post date:** [2017 年 12 月 1 日午前 7:37 UTC](https://community.cybozu.dev/t/topic/997/9 "2017-12-01T07:37:25Z")

</div>

\>rex0220 様

ありがとうございます。やはりレコード件数は2,000件を超えてしまうので、複数回APIを回すことで検討したいと思います。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 9 月 10 日午前 1:01 UTC](https://community.cybozu.dev/t/topic/997/10 "2024-09-10T01:01:41Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
