1

519 行のスプレッドシートから空のテーブルにデータをインポートしたときに、自動付番キーが 56,557,618 から始まるのはなぜですか? これはどのくらい大きくなりますか?私はプロジェクトを開始したことすらなく、かなり定期的にスプレッドシートをダンプすることを期待しているので、主キー フィールドの桁数が不足することは避けたいと思っています。

4

3 に答える 3

3

次を使用して、圧縮および修復せずに自動番号をリセットできます。

 CurrentDb.Execute "ALTER TABLE tblTable ALTER COLUMN ID COUNTER(1,1)"

SQL を実行する前に、テーブルが空であることを確認する必要があります。そうしないと、Access が重複した自動番号を作成しようとします。

于 2009-06-04T21:54:12.580 に答える
1

Access は、空のテーブルでも最後に発行した ID を記憶しています。自動番号をリセットするには、テーブルを空にした後にデータベースを圧縮/修復する必要があります

また、自動番号は長整数で、Access では最大 2,147,483,647 になります

于 2009-06-04T21:43:27.203 に答える
0

自動採番列を含む追加クエリを作成して、自動採番をリセットすることもできます。行が追加されると、数値は追加された値 + 1 に設定されます。

これを行うには、値が現在の最高値よりも小さくならないように注意する必要があります。

例えば

INSERT INTO tblName ( id )
SELECT [tblName]![id]+1 AS [New Value]
FROM tblName
GROUP BY [tblName]![id]+1, tblName.id
HAVING (((tblName.id)=(Select max(id) from tblName)));

自動番号を最後の番号の + 2 にリセットします。必須の列を含めて、後で新しい行を削除する必要があることに注意してください。

于 2009-06-05T13:15:58.053 に答える