TiDB kompatibel dengan kode kesalahan di MySQL, dan dalam banyak kasus mengembalikan kode kesalahan yang sama dengan MySQL. Untuk daftar kode kesalahan MySQL, lihat MySQL 5. 7 Referensi Pesan Kesalahan. Selain itu, TiDB memiliki kode kesalahan unik berikut
Nomor Kesalahan. 8001
Memori yang digunakan oleh permintaan melebihi batas ambang untuk penggunaan memori TiDB
Tingkatkan batas memori untuk satu pernyataan SQL dengan mengonfigurasi variabel sistem
Nomor Kesalahan. 8002
Untuk menjamin konsistensi, transaksi dengan pernyataan SELECT FOR UPDATE tidak dapat dicoba lagi ketika menemukan konflik komit. TiDB mengembalikan transaksi dan mengembalikan kesalahan ini
Aplikasi dapat dengan aman mencoba kembali seluruh transaksi
Nomor Kesalahan. 8003
Jika data dalam satu baris tidak konsisten dengan indeks saat menjalankan perintah ADMIN CHECK TABLE, TiDB mengembalikan kesalahan ini. Kesalahan ini biasanya terlihat saat Anda memeriksa kerusakan data di tabel
Anda dapat menghubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8004
Satu transaksi terlalu besar
Lihat penyebab dan solusinya
Nomor Kesalahan. 8005
Pesan kesalahan lengkap. ERROR 8005 (HY000): Write Conflict, txnStartTS is stale
Transaksi di TiDB mengalami konflik penulisan. Periksa logika aplikasi Anda dan coba lagi operasi tulis
Nomor Kesalahan. 8018
Saat Anda memuat ulang plugin, jika plugin belum dimuat sebelumnya, kesalahan ini akan dikembalikan
Anda dapat menjalankan pemuatan awal plugin
Nomor Kesalahan. 8019
Versi plugin yang dimuat ulang berbeda dengan versi sebelumnya. Oleh karena itu, plugin tidak dapat dimuat ulang, dan kesalahan ini dikembalikan
Anda dapat memuat ulang plugin dengan memastikan versi plugin sama dengan yang sebelumnya
Nomor Kesalahan. 8020
Saat tabel dikunci, jika Anda melakukan operasi tulis pada tabel, kesalahan ini dikembalikan
Buka kunci tabel dan coba lagi operasi tulis
Nomor Kesalahan. 8021
Ketika kunci yang akan dibaca dari TiKV tidak ada, kesalahan ini dikembalikan. Kesalahan ini digunakan secara internal, dan hasil eksternalnya adalah pembacaan kosong
Nomor Kesalahan. 8022
Transaksi komit gagal dan telah dibatalkan
Aplikasi dapat dengan aman mencoba kembali seluruh transaksi
Nomor Kesalahan. 8023
Jika Anda menyetel nilai kosong saat menulis cache transaksi, kesalahan ini dikembalikan. Kesalahan ini digunakan dan ditangani secara internal, dan tidak dikembalikan ke aplikasi
Nomor Kesalahan. 8024
Transaksi tidak valid. Jika TiDB menemukan bahwa tidak ada ID transaksi (Stempel Waktu Mulai) yang diperoleh untuk transaksi yang sedang dijalankan, yang berarti transaksi ini tidak valid, kesalahan ini dikembalikan
Biasanya kesalahan ini tidak terjadi. Jika Anda mengalami kesalahan ini, hubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8025
Pasangan Nilai-Kunci tunggal yang ditulis terlalu besar. Pasangan Nilai-Kunci tunggal terbesar yang didukung di TiDB adalah 6 MB secara default
Jika pasangan melebihi batas ini, Anda perlu menyesuaikan nilai konfigurasi dengan benar untuk mengendurkan batas
Nomor Kesalahan. 8026
Fungsi antarmuka yang digunakan belum diimplementasikan. Kesalahan ini hanya digunakan secara internal, dan tidak dikembalikan ke aplikasi
Nomor Kesalahan. 8027
Versi skema tabel sudah usang. TiDB menerapkan perubahan skema secara online. Ketika versi skema tabel dari server TiDB lebih awal dari keseluruhan sistem, kesalahan ini dikembalikan jika Anda menjalankan pernyataan SQL
Saat kesalahan ini terjadi, periksa jaringan antara server TiDB dan Pemimpin PD
Nomor Kesalahan. 8028
Sejak v6. 3. 0, TiDB memperkenalkan fitur kunci Metadata. Saat kunci metadata dinonaktifkan dan transaksi dijalankan, transaksi tidak dapat mengenali perubahan skema tabel. Oleh karena itu, saat transaksi dilakukan, TiDB memeriksa skema tabel yang terkait dengan transaksi tersebut. Jika skema tabel terkait telah diubah selama eksekusi, komit transaksi gagal dengan kesalahan ini. Saat ini, aplikasi dapat mencoba kembali seluruh transaksi dengan aman
Saat kunci metadata diaktifkan bukan pada tingkat isolasi Komit Baca, jika perubahan tipe kolom lossy terjadi pada tabel (misalnya, perubahan dari INT ke CHAR adalah lossy, dan perubahan dari SET GLOBAL tidb_gc_life_time = '30m'; 0 ke INT tidak lossy karena menimpa data tidak . Anda dapat terus mengeksekusi pernyataan lain dan memutuskan apakah akan memutar kembali atau melakukan transaksi
Nomor Kesalahan. 8029
Kesalahan ini terjadi saat konversi numerik dalam database mengalami kesalahan. Kesalahan ini hanya digunakan secara internal dan diubah menjadi jenis kesalahan khusus untuk aplikasi eksternal
Nomor Kesalahan. 8030
Setelah bilangan bulat positif tak bertanda diubah menjadi bilangan bulat bertanda, nilai tersebut melebihi nilai maksimum dan ditampilkan sebagai bilangan bulat negatif. Kesalahan ini sebagian besar terjadi pada pesan peringatan
Nomor Kesalahan. 8031
Saat dikonversi ke bilangan bulat tak bertanda, bilangan bulat negatif diubah menjadi bilangan bulat positif. Kesalahan ini sebagian besar terjadi pada pesan peringatan
Nomor Kesalahan. 8032
Format SET GLOBAL tidb_gc_life_time = '30m'; 2 tidak valid digunakan. SET GLOBAL tidb_gc_life_time = '30m'; 2 hanya menerima 1, 2 atau 4 digit
Nomor Kesalahan. 8033
Nilai SET GLOBAL tidb_gc_life_time = '30m'; _2 tidak valid digunakan. Rentang yang valid dari SET GLOBAL tidb_gc_life_time = '30m'; 2 adalah (1901, 2155)
Nomor Kesalahan. 8037
Format SET GLOBAL tidb_gc_life_time = '30m'; 6 tidak valid digunakan dalam fungsi SET GLOBAL tidb_gc_life_time = '30m'; 7. SET GLOBAL tidb_gc_life_time = '30m'; 6 harus 1 digit di dalam [0, 7]
Nomor Kesalahan. 8038
Bidang gagal mendapatkan nilai default. Kesalahan ini biasanya digunakan secara internal, dan diubah menjadi jenis kesalahan tertentu untuk aplikasi eksternal
Nomor Kesalahan. 8040
Operasi yang tidak didukung dilakukan. Misalnya, Anda melakukan operasi penguncian tabel pada tampilan atau urutan
Nomor Kesalahan. 8047
Nilai variabel sistem tidak didukung. Kesalahan ini biasanya terjadi pada informasi alarm ketika pengguna menetapkan nilai variabel yang tidak didukung dalam database
Nomor Kesalahan. 8048
Level isolasi database yang tidak didukung telah disetel
Jika Anda tidak dapat mengubah kode karena menggunakan alat atau kerangka kerja pihak ketiga, pertimbangkan untuk menggunakan untuk melewati pemeriksaan ini
set @@tidb_skip_isolation_level_check = 1; _Nomor Kesalahan. 8050
Jenis hak istimewa yang tidak didukung disetel
Lihat solusinya
Nomor Kesalahan. 8051
Tipe data yang tidak diketahui ditemukan saat TiDB mengurai daftar argumen Exec yang dikirim oleh klien
Jika Anda mengalami kesalahan ini, periksa klien. Jika klien normal, hubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8052
Nomor seri paket data dari klien salah
Jika Anda mengalami kesalahan ini, periksa klien. Jika klien normal, hubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8055
Cuplikan saat ini terlalu lama. Data mungkin telah dikumpulkan dari sampah. Anda dapat meningkatkan nilai untuk menghindari masalah ini. TiDB secara otomatis mencadangkan data untuk transaksi yang berjalan lama. Biasanya kesalahan ini tidak terjadi
Lihat ikhtisar pengumpulan sampah dan konfigurasi pengumpulan sampah
Nomor Kesalahan. 8059
ID acak otomatis habis dan tidak dapat dialokasikan. Tidak ada cara untuk pulih dari kesalahan tersebut saat ini. Disarankan untuk menggunakan bigint saat menggunakan fitur auto random untuk mendapatkan jumlah maksimal penugasan. Dan cobalah untuk menghindari pemberian nilai secara manual ke kolom acak otomatis
Lihat acak otomatis untuk referensi
Nomor Kesalahan. 8060
Offset penambahan otomatis tidak valid. Periksa nilai tidb_mem_quota_query_1 dan tidb_mem_quota_query2
Nomor Kesalahan. 8061
Petunjuk SQL tidak didukung
Lihat Petunjuk Pengoptimal untuk memeriksa dan memodifikasi Petunjuk SQL
Nomor Kesalahan. 8062
Token yang tidak valid digunakan di SQL Hint. Itu bertentangan dengan kata-kata yang dicadangkan di SQL Hint
Lihat Petunjuk Pengoptimal untuk memeriksa dan memodifikasi Petunjuk SQL
Nomor Kesalahan. 8063
Penggunaan memori terbatas yang diatur dalam SQL Hint melebihi batas atas sistem. Pengaturan di SQL Hint diabaikan
Lihat Petunjuk Pengoptimal untuk memeriksa dan memodifikasi Petunjuk SQL
Nomor Kesalahan. 8064
Gagal mengurai Petunjuk SQL
Lihat Petunjuk Pengoptimal untuk memeriksa dan memodifikasi Petunjuk SQL
Nomor Kesalahan. 8065
Bilangan bulat yang tidak valid digunakan dalam SQL Hint
Lihat Petunjuk Pengoptimal untuk memeriksa dan memodifikasi Petunjuk SQL
Nomor Kesalahan. 8066
Parameter kedua dalam fungsi tidb_mem_quota_query_3 tidak valid
Nomor Kesalahan. 8101
Format ID plugin salah
Format yang benar adalah tidb_mem_quota_query4, dan tidak boleh ada tidb_mem_quota_query5 di tidb_mem_quota_query6 dan tidb_mem_quota_query7
Nomor Kesalahan. 8102
Tidak dapat membaca informasi definisi plugin
Periksa konfigurasi yang terkait dengan plugin
Nomor Kesalahan. 8103
Nama plugin salah
Periksa konfigurasi plugin
Nomor Kesalahan. 8104
Versi plugin tidak cocok
Periksa konfigurasi plugin
Nomor Kesalahan. 8105
Plugin dimuat berulang kali
Nomor Kesalahan. 8106
Plugin mendefinisikan variabel sistem yang namanya tidak dimulai dengan nama plugin
Hubungi pengembang plugin untuk memodifikasi
Nomor Kesalahan. 8107
Plugin yang dimuat tidak menentukan versi, atau versi yang ditentukan terlalu rendah
Periksa konfigurasi plugin
Nomor Kesalahan. 8108
Jenis rencana eksekusi tidak didukung. Kesalahan ini merupakan kesalahan internal
Jika Anda mengalami kesalahan ini, hubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8109
Indeks yang ditentukan tidak dapat ditemukan saat indeks dianalisis
Nomor Kesalahan. 8110
Operasi produk Cartesian tidak dapat dijalankan
Atur tidb_mem_quota_query_8 dalam konfigurasi ke tidb_mem_quota_query9
Nomor Kesalahan. 8111
Saat menjalankan pernyataan SELECT FOR UPDATE_0, pernyataan SELECT FOR UPDATE1 yang sesuai tidak dapat ditemukan
Nomor Kesalahan. 8112
Jumlah parameter dalam pernyataan SELECT FOR UPDATE_0 tidak konsisten dengan pernyataan SELECT FOR UPDATE1
Nomor Kesalahan. 8113
Skema tabel yang terkait dengan pernyataan SELECT FOR UPDATE_0 telah berubah setelah pernyataan SELECT FOR UPDATE1 dijalankan
Nomor Kesalahan. 8115
Tidak didukung untuk menyiapkan beberapa baris pernyataan
Nomor Kesalahan. 8116
Tidak didukung untuk menyiapkan pernyataan DDL
Nomor Kesalahan. 8120
SELECT FOR UPDATE_6 transaksi tidak dapat diperoleh
Periksa status/monitor/log server PD dan jaringan antara server TiDB dan server PD
Nomor Kesalahan. 8121
Pemeriksaan hak istimewa gagal
Periksa konfigurasi hak istimewa dari database
Nomor Kesalahan. 8122
Tidak ditemukan nama tabel yang sesuai, diberikan kartu liar yang ditentukan
Nomor Kesalahan. 8123
Kueri SQL dengan fungsi agregat mengembalikan kolom non-agregat, yang melanggar mode SELECT FOR UPDATE7
Ubah pernyataan SQL atau nonaktifkan mode SELECT FOR UPDATE7
Nomor Kesalahan. 8129
TiDB belum mendukung objek JSON dengan panjang kunci >= 65536
Nomor Kesalahan. 8130
Pesan kesalahan lengkap. SELECT FOR UPDATE_9
Kesalahan ini mungkin terjadi setelah Anda memutakhirkan dari versi TiDB yang lebih lama. Untuk mengurangi dampak serangan injeksi SQL, TiDB kini mencegah beberapa kueri dieksekusi dalam panggilan ADMIN CHECK TABLE0 yang sama secara default
Variabel sistem dapat digunakan untuk mengontrol perilaku ini
Nomor Kesalahan. 8138
Transaksi mencoba untuk menulis nilai baris yang salah. Untuk informasi lebih lanjut, lihat
Nomor Kesalahan. 8139
Transaksi mencoba menulis baris yang pegangannya tidak konsisten dengan yang ada di indeks. Untuk informasi lebih lanjut, lihat
Nomor Kesalahan. 8140
Transaksi mencoba menulis baris yang datanya tidak konsisten dengan data indeks. Untuk informasi lebih lanjut, lihat
Nomor Kesalahan. 8141
Saat transaksi sedang dilakukan, pernyataan keberadaan kunci gagal. Untuk informasi lebih lanjut, lihat
Nomor Kesalahan. 8143
Selama eksekusi pernyataan DML non-transaksional, jika sebuah batch gagal, pernyataan tersebut dihentikan. Untuk informasi lebih lanjut, lihat pernyataan DML non-transaksional
Nomor Kesalahan. 8147
Ketika diatur ke ADMIN CHECK TABLE_3, untuk memastikan kebenaran transaksi, setiap kesalahan dalam eksekusi pernyataan SQL dapat menyebabkan TiDB mengembalikan kesalahan ADMIN CHECK TABLE4 ini dan membatalkan transaksi saat ini. Untuk penyebab kesalahan tertentu, lihat pesan kesalahan. Untuk informasi lebih lanjut, lihat
Nomor Kesalahan. 8200
Sintaks DDL belum didukung
Lihat untuk referensi
Nomor Kesalahan. 8214
Operasi DDL diakhiri oleh operasi ADMIN CHECK TABLE5
Nomor Kesalahan. 8215
gagal
Jika Anda mengalami kesalahan ini, hubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8216
Penggunaan kolom acak otomatis salah
Lihat acak otomatis untuk dimodifikasi
Nomor Kesalahan. 8223
Kesalahan ini terjadi saat mendeteksi bahwa data tidak konsisten dengan indeks
Jika Anda mengalami kesalahan ini, hubungi PingCAP untuk mendapatkan dukungan
Nomor Kesalahan. 8224
Pekerjaan DDL tidak dapat ditemukan
Periksa apakah id pekerjaan yang ditentukan oleh operasi ADMIN CHECK TABLE7 ada
Nomor Kesalahan. 8225
Operasi DDL selesai dan tidak dapat dibatalkan
Nomor Kesalahan. 8226
Operasi DDL hampir selesai dan tidak dapat dibatalkan
Nomor Kesalahan. 8227
Opsi yang tidak didukung digunakan saat membuat Urutan
Lihat untuk menemukan daftar opsi yang didukung
Nomor Kesalahan. 8228
Jenis yang tidak didukung ditentukan saat menggunakan ADMIN CHECK TABLE8 di Sequence
Lihat untuk menemukan contoh fungsinya
Nomor Kesalahan. 8229
Transaksi melebihi waktu kelangsungan hidup
Komit atau putar kembali transaksi saat ini, dan mulai transaksi baru
Nomor Kesalahan. 8230
TiDB saat ini tidak mendukung penggunaan Urutan sebagai nilai default pada kolom yang baru ditambahkan, dan melaporkan kesalahan ini jika Anda menggunakannya
Nomor Kesalahan. 9001
Pesan kesalahan lengkap. ADMIN CHECK TABLE_9
Waktu permintaan PD habis
Periksa status, data pemantauan dan log server PD, dan jaringan antara server TiDB dan server PD
Nomor Kesalahan. 9002
Pesan kesalahan lengkap. transaction too large0
Waktu permintaan TiKV habis
Periksa status, pantau data dan log server TiKV, dan jaringan antara server TiDB dan server TiKV
Nomor Kesalahan. 9003
Pesan kesalahan lengkap. transaction too large1
Server TiKV sedang sibuk dan ini biasanya terjadi saat beban kerja terlalu tinggi
Periksa status, data pemantauan, dan log server TiKV
Nomor Kesalahan. 9004
Pesan kesalahan lengkap. transaction too large2
Batas waktu penyelesaian kunci. Galat ini terjadi ketika sejumlah besar konflik transaksional ada di pangkalan data
Periksa kode aplikasi untuk melihat apakah lock contention ada di database
Nomor Kesalahan. 9005
Pesan kesalahan lengkap. transaction too large3
Wilayah yang diakses atau Grup Raft tertentu tidak tersedia, dengan kemungkinan alasan seperti replika yang tidak mencukupi. Error ini biasanya terjadi saat server TiKV sedang sibuk atau node TiKV sedang down
Periksa status, data pemantauan, dan log server TiKV
Nomor Kesalahan. 9006
Pesan kesalahan lengkap. transaction too large4
Interval transaction too large_5 terlalu pendek. Data yang seharusnya sudah terbaca oleh transaksi yang lama mungkin akan terhapus. Anda dapat menyesuaikan menggunakan perintah berikut
SET GLOBAL tidb_gc_life_time = '30m';"30m" berarti hanya membersihkan data yang dihasilkan 30 menit yang lalu, yang mungkin menghabiskan ruang penyimpanan ekstra
Nomor Kesalahan. 9500
Satu transaksi terlalu besar
Lihat solusinya
Nomor Kesalahan. 9007
Pesan kesalahan dimulai dengan transaction too large8
Jika pesan kesalahan berisi transaction too large_9, itu berarti transaksi pesimistis, ERROR 8005 (HY000): Write Conflict, txnStartTS is stale0 disetel, dan konflik tulis terjadi pada indeks unik untuk aplikasi. Dalam hal ini, keberhasilan pelaksanaan transaksi pesimis tidak dijamin. Anda dapat mencoba kembali transaksi dari aplikasi, atau mengatur variabel ke ERROR 8005 (HY000): Write Conflict, txnStartTS is stale1 untuk menghindari kesalahan
Nomor Kesalahan. 9008
Terlalu banyak permintaan dikirim ke TiKV secara bersamaan. Jumlah melebihi batas
Tingkatkan ERROR 8005 (HY000): Write Conflict, txnStartTS is stale_2 atau setel ke ERROR 8005 (HY000): Write Conflict, txnStartTS is stale3 untuk menghapus batas lalu lintas permintaan
Nomor Kesalahan. 9010
TiKV tidak dapat memproses log rakit ini
Periksa status/monitor/log server TiKV
Nomor Kesalahan. 9012
Waktu permintaan TiFlash habis
Periksa status/monitor/log server TiFlash dan jaringan antara server TiDB dan server TiFlash
Nomor Kesalahan. 9013
Server TiFlash sibuk dan ini biasanya terjadi saat beban kerja terlalu tinggi
Periksa status/monitor/log server TiFlash
Nomor Kesalahan. 2013 (HY000)
Pesan kesalahan lengkap. ERROR 8005 (HY000): Write Conflict, txnStartTS is stale4
Anda dapat menangani kesalahan ini sebagai berikut
- Periksa apakah kepanikan ada di log
- Periksa apakah OOM ada di dmesg menggunakan ERROR 8005 (HY000): Write Conflict, txnStartTS is stale5
- Lama tidak mengakses juga dapat menyebabkan kesalahan ini. Hal ini biasanya disebabkan oleh batas waktu TCP. Jika TCP tidak digunakan untuk waktu yang lama, sistem operasi akan mematikannya
Nomor Kesalahan. 1105 (HY000)
Pesan kesalahan lengkap. ERROR 8005 (HY000): Write Conflict, txnStartTS is stale6
Kesalahan ini biasanya terjadi jika versi TiDB tidak cocok dengan versi TiKV. Untuk menghindari ketidaksesuaian versi, perbarui semua komponen saat Anda memutakhirkan versi
Nomor Kesalahan. 1148 (42000)
Pesan kesalahan lengkap. ERROR 8005 (HY000): Write Conflict, txnStartTS is stale7
Ketika Anda menjalankan pernyataan ERROR 8005 (HY000): Write Conflict, txnStartTS is stale8 tetapi klien MySQL tidak mengizinkan eksekusi pernyataan ini (nilai opsi ERROR 8005 (HY000): Write Conflict, txnStartTS is stale9 adalah 0), kesalahan ini terjadi
Solusinya adalah menggunakan opsi txn-entry-size-limit_0 saat Anda memulai klien MySQL. Misalnya, jalankan perintah txn-entry-size-limit1. Nilai default txn-entry-size-limit_2 bervariasi di berbagai versi klien MySQL. Oleh karena itu, Anda perlu mengonfigurasinya di klien MySQL tertentu
Nomor Kesalahan. 9001 (HY000)
Pesan kesalahan lengkap. txn-entry-size-limit_3
Kesalahan ini terjadi saat TiDB gagal mengakses PD. Seorang pekerja di latar belakang TiDB terus menanyakan titik aman dari PD dan melaporkan kesalahan ini jika gagal melakukan kueri dalam 100 detik. Umumnya, ini karena disk pada PD lambat dan sibuk atau jaringan gagal antara TiDB dan PD. Untuk detail kesalahan umum, lihat Nomor Kesalahan dan Diagnosis Kesalahan
Pesan kesalahan log TiDB. kesalahan EOF
Saat klien atau proxy terputus dari TiDB, TiDB tidak segera menyadari pemutusan tersebut. Sebagai gantinya, TiDB memperhatikan pemutusan hanya ketika mulai mengembalikan data ke koneksi. Saat ini, log mencetak kesalahan EOF