Error OTSInvalidPK: Validate PK size fail terjadi ketika jumlah kolom kunci primer dalam panggilan SDK Anda tidak sesuai dengan jumlah yang didefinisikan di tabel. Perbaiki kode Anda untuk mengatasi error ini—mengulang operasi tanpa memperbaiki kode tidak akan menyelesaikan masalah.
Deskripsi masalah
Error berikut dikembalikan saat menggunakan SDK Tablestore untuk menulis atau memperbarui data:
Caused by: [ErrorCode]:OTSInvalidPK, [Message]:Validate PK size fail
Penyebab
Jumlah kolom kunci primer yang ditentukan dalam panggilan SDK Anda tidak sesuai dengan jumlah yang didefinisikan saat tabel dibuat. Misalnya, jika tabel memiliki dua kolom kunci primer tetapi panggilan SDK Anda hanya menentukan satu, error ini akan dikembalikan.
Solusi
Periksa definisi kunci primer tabel tersebut. Di Konsol Tablestore, buka halaman detail tabel dan lihat bagian Primary Key. Atau, panggil API
DescribeTableuntuk mendapatkan jumlah dan urutan pasti kolom kunci primer.Perbarui panggilan SDK Anda agar kolom kunci primer persis sesuai dengan definisi tabel—jumlah, nama, dan urutannya harus sama.
Jalankan kembali operasi tersebut untuk memastikan error telah teratasi.