Saat menggunakan Lindorm SQL untuk mengakses LindormTable atau LindormTSDB, sistem akan mengembalikan kode kesalahan guna menunjukkan adanya pengecualian atau kesalahan program. Anda dapat mencari kode kesalahan tersebut dalam tabel pada topik ini untuk menemukan pesan kesalahan yang sesuai beserta solusi yang disarankan.
Kesalahan umum
Kode kesalahan dalam tabel berikut kompatibel dengan sejumlah kode kesalahan sisi server MySQL. Anda dapat menangani pengecualian tersebut berdasarkan pengalaman pengembangan aplikasi MySQL. Jika menemui kesalahan yang tidak dapat ditangani, hubungi dukungan teknis Lindorm (ID DingTalk: s0s3eg3).
SQLSTATE adalah spesifikasi yang didefinisikan dalam standar SQL-92 untuk mengklasifikasikan dan menangani kesalahan serta pengecualian tingkat SQL dalam aplikasi.
Kode kesalahan | SQLSTATE | Format pesan kesalahan | Saran |
1005 | HY000 | Tidak dapat membuat tabel '%s' | Tabel tidak dapat dibuat. Berdasarkan pesan kesalahan, periksa apakah pernyataan CREATE TABLE digunakan dengan benar. |
1006 | HY000 | Tidak dapat membuat database '%s' (errno: %d - %s) | Database tidak dapat dibuat. Berdasarkan pesan kesalahan, periksa apakah parameter input sudah benar. |
1007 | HY000 | Tidak dapat membuat database '%s'; database sudah ada | Database sudah ada. Gunakan nama lain untuk membuat Database. |
1008 | HY000 | Tidak dapat menghapus database '%s'; database tidak ada | Database tidak ada dan tidak dapat dihapus. Berikan nama Database yang benar. |
1009 | HY000 | Kesalahan saat menghapus database (tidak bisa menghapus '%s', errno: %d - %s) | Gagal menghapus Database. Temukan penyebab kegagalan dari pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm. |
1030 | HY000 | Mendapat kesalahan %s dari mesin penyimpanan: %s | Terjadi kesalahan yang tidak terklasifikasi pada mesin penyimpanan. Simpan informasi kesalahan dari placeholder dan hubungi dukungan teknis Lindorm untuk bantuan. |
1040 | 08004 | Terlalu banyak koneksi (batas saat ini: %d) | Jumlah koneksi pada node tunggal melebihi batas. Anda dapat mencoba membuat koneksi lagi. Namun, jika jumlah koneksi pada setiap node instans mencapai batas, tinjau cara kode bisnis Anda menggunakan koneksi. Anda juga dapat menggunakan pernyataan SQL untuk mengubah jumlah maksimum koneksi untuk tabel lebar. Penting Jumlah maksimum koneksi default pada node tunggal adalah sebagai berikut:
|
1045 | 28000 | Akses ditolak untuk '%s' | Otentikasi gagal. Pastikan informasi otentikasi pengguna sudah benar dan masukkan kembali. |
1043 | 28000 | Handshake buruk: %s | Inisialisasi koneksi melalui protokol MySQL gagal. Pecahkan masalah berdasarkan detail dalam pesan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
1046 | 3D000 | Tidak ada database yang dipilih | Tidak ada Database yang ditentukan dalam operasi koneksi. Tinjau pengaturan koneksi dan tentukan secara eksplisit sebuah Database. |
1049 | 42000 | Database tidak dikenal '%s' | Database tidak dikenal. Tentukan Database yang ingin Anda akses. |
1050 | 42S01 | Tabel '%s' sudah ada | Tabel sudah ada. Gunakan nama tabel lain. |
1054 | 42S22 | Kolom tidak dikenal '%s' | Operasi dilakukan pada nama kolom yang tidak dikenali. Pastikan nama kolom yang secara eksplisit ditentukan dalam pernyataan SQL memang ada. |
1060 | 42S21 | Nama kolom duplikat '%s' | Nama kolom duplikat ditentukan dalam pernyataan. Pastikan nama kolom yang secara eksplisit ditentukan dalam pernyataan SQL tidak duplikat. |
1064 | 42000 | Ada kesalahan dalam sintaks SQL Anda; %s | Pernyataan SQL memiliki kesalahan sintaks. Perbaiki pernyataan tersebut dengan merujuk pada dokumentasi sintaks SQL. Untuk informasi lebih lanjut, lihat Referensi SQL. |
1082 | 42S12 | Tabel '%s' tidak memiliki indeks seperti yang digunakan dalam CREATE INDEX; buat ulang tabel | Tabel tidak memiliki indeks yang serupa dengan yang digunakan dalam pernyataan CREATE INDEX. Buat ulang tabel. |
1146 | 42S02 | Tabel '%s.%s' tidak ada | Tabel tidak ada. Periksa apakah nama yang dimasukkan sudah benar. |
1170 | 42000 | Kolom BINARY/CHAR '%s' digunakan dalam spesifikasi kolom tanpa panjang kunci | Panjang tidak ditentukan untuk beberapa tipe data. Tinjau pernyataan CREATE TABLE dan tentukan secara eksplisit panjang untuk tipe seperti BINARY atau CHAR. |
1211 | 42000 | '%s'@'%s' tidak diizinkan untuk membuat pengguna baru; %s | Pengguna saat ini tidak memiliki izin untuk membuat pengguna baru. Minta izin yang cukup untuk pengguna saat ini terlebih dahulu. |
1227 | 42501 | Akses ditolak: %s | Konfirmasi izin aktual pengguna. Pastikan pengguna memiliki izin yang cukup pada objek yang akan diakses. |
1243 | HY000 | ID pernyataan yang disiapkan tidak dikenal (%d) | Pernyataan prepared yang diminta tidak ditemukan. Pengecualian ini dapat terjadi ketika Anda menyiapkan pernyataan sebelum mengikat parameter dinamis. Siapkan ulang pernyataan tersebut. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm. |
1251 | 08004 | Klien tidak mendukung protokol otentikasi yang diminta oleh server; pertimbangkan untuk meningkatkan klien MySQL | Saat menghubungkan ke Lindorm melalui protokol MySQL, driver klien tidak mendukung metode autentikasi yang diminta oleh server. Rujuk dokumentasi Lindorm tentang kompatibilitas protokol MySQL. Tentukan secara eksplisit metode autentikasi yang didukung atau tingkatkan driver klien. |
1295 | HY000 | Perintah ini belum didukung dalam protokol pernyataan yang disiapkan | Menentukan beberapa pernyataan sekaligus tidak didukung untuk pernyataan prepared. Ubah cara Anda menentukan pernyataan prepared. |
1390 | HY000 | Pernyataan prepared berisi terlalu banyak placeholder | Pernyataan SQL berisi terlalu banyak parameter. Pesan dalam protokol komunikasi MySQL dapat mentransmisikan maksimal 65.535 parameter SQL. Periksa ulang pernyataan SQL yang telah dikompilasi sebelumnya untuk memastikan jumlah placeholder parameter tidak melebihi 65.535. |
1461 | 42000 | Jumlah pernyataan yang dipersiapkan pada node tunggal secara bersamaan melebihi batas. Batas default adalah 10.000. Tinjau aplikasi Anda dan ubah logika persiapan pernyataan SQL untuk menghindari persiapan terlalu banyak pernyataan sekaligus. | |
1470 | HY000 | String '%s' terlalu panjang untuk %s (harus tidak lebih dari %d) | Nama objek yang ditentukan terlalu panjang. Ubah nama objek data berdasarkan panjang yang ditunjukkan dalam pesan kesalahan. |
1815 | HY000 | Kesalahan internal: %s | Terjadi pengecualian internal yang tidak terklasifikasi. Hubungi dukungan teknis Lindorm untuk bantuan. |
Kesalahan tambahan
Tabel berikut mencantumkan kode kesalahan tambahan untuk skenario pengecualian tertentu di Lindorm. Anda dapat menangani kesalahan ini dalam kode bisnis berdasarkan saran dan nilai SQLSTATE yang diberikan. Jika tidak dapat menangani suatu kesalahan, hubungi dukungan teknis Lindorm (ID DingTalk: s0s3eg3).
Kode kesalahan | SQLSTATE | Format pesan kesalahan | Saran |
1973 | 42000 | Tidak dapat membuat pengguna '%s'; sudah ada | Anda mencoba membuat pengguna yang sudah ada. Periksa pengguna yang sudah ada. |
1974 | 42000 | Tidak dapat menghapus pengguna '%s'; tidak ada | Anda mencoba menghapus pengguna yang tidak ada. Periksa pengguna yang sudah ada. |
1975 | 42000 | Tidak dapat mengubah pengguna '%s'; tidak ada | Anda mencoba memodifikasi pengguna yang tidak ada. Periksa pengguna yang sudah ada. |
1976 | 42000 | Tidak dapat mengubah pengguna '%s'; %s | Pengguna yang ditentukan tidak dapat dimodifikasi. Pecahkan masalah berdasarkan isi pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
3002 | 42L01 | Penggunaan database '%s' dan '%s' tidak konsisten | Database target dari operasi saat ini berbeda dengan database dari koneksi saat ini. Ubah properti koneksi atau gunakan pernyataan USE untuk beralih ke database yang benar. |
3024 | HY000 | Eksekusi query terputus, waktu eksekusi maksimum pernyataan terlampaui | Kueri melebihi batas waktu. Ulangi operasi. Jika masalah timeout tetap berlanjut setelah percobaan ulang, hubungi dukungan teknis Lindorm untuk bantuan. |
3025 | HY000 | Eksekusi query dibatalkan | Kueri yang hasilnya sedang diambil telah dibatalkan di tempat lain. Ulangi operasi kueri. |
3163 | HY000 | %s | Pengguna sudah ada. Periksa pengguna yang sudah ada. |
8000 | HY000 | Tidak dapat mengubah database '%s' (errno: %d - %s) | Database tidak dapat dimodifikasi. Berdasarkan pesan kesalahan, periksa apakah parameter input sudah benar. |
8001 | HY000 | Tidak dapat membuat continuous query '%s' (errno: %d - %s) | Kueri kontinu tidak dapat dibuat. Berdasarkan pesan kesalahan, periksa apakah parameter input sudah benar. |
8002 | HY000 | Tidak dapat membuat continuous query '%s'; continuous query sudah ada | Kueri kontinu sudah ada. Gunakan nama lain untuk membuat kueri. |
8004 | HY000 | Continuous query '%s.%s' tidak ada | Kueri kontinu tidak ada. Periksa apakah nama yang dimasukkan sudah benar. |
8005 | HY000 | Tabel '%s' tidak ditemukan | Tabel tidak ada. Periksa apakah nama tabel sudah benar. |
8006 | HY000 | Query gagal; %s | Kueri gagal. Analisis penyebab kegagalan berdasarkan pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
8007 | HY000 | Insert gagal; %s | Operasi penulisan gagal. Analisis penyebab kegagalan berdasarkan pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
8008 | HY000 | Kuota terlampaui; %s | Kuota sumber daya terlampaui. Tangani kesalahan berdasarkan pesan kesalahan. Jika operasi adalah kueri data, persempit rentang waktu kueri atau tambahkan kondisi WHERE untuk mengurangi jumlah data yang dikueri. Jika operasi adalah penulisan data, batasi transaksi penulisan per detik (TPS). |
8009 | HY000 | Tidak dapat menghapus predownsample; %s | Aturan pre-downsampling yang ditentukan tidak dapat dihapus. Analisis penyebab kegagalan berdasarkan pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
8010 | HY000 | Tidak dapat menampilkan predownsample; %s | Aturan pre-downsampling yang ditentukan tidak dapat dilihat. Analisis penyebab kegagalan berdasarkan pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
8011 | 42000 | Tipe data tidak dikenal: %s | Tipe data tidak dikenali. Tipe data aktual bertentangan dengan tipe data yang diharapkan selama pembacaan atau penulisan data. Tangani kesalahan berdasarkan penyebab spesifik dalam pesan kesalahan. Jika masalah tetap berlanjut, hubungi dukungan teknis Lindorm untuk bantuan. |
8012 | 42000 | Operasi ilegal: %s | Pernyataan SQL digunakan secara salah, atau data yang diberikan bersama pernyataan tidak valid. Tinjau pernyataan SQL terhadap dokumentasi sintaks. |
8013 | 42000 | Tidak dapat memberikan hak istimewa '%s' kepada: %s; %s | Gagal memberikan izin. Analisis penyebab kegagalan berdasarkan pesan kesalahan. |
8014 | 42000 | Tidak dapat mencabut hak istimewa '%s' dari: %s; %s | Gagal mencabut izin. Analisis penyebab kegagalan berdasarkan pesan kesalahan. |
8015 | HY000 | Gagal mengubah parameter; %s | Gagal memodifikasi konfigurasi sistem. Analisis penyebab kegagalan berdasarkan pesan kesalahan. |
8016 | HY000 | Gagal menampilkan parameter; %s | Gagal menampilkan konfigurasi sistem. Analisis penyebab kegagalan berdasarkan pesan kesalahan. |
8017 | 42611 | Nama kolom "%s" bertentangan dengan nama kolom sistem | Nama kolom yang ditentukan dalam pernyataan Data Definition Language (DDL) bertentangan dengan nama kolom tersembunyi sistem. Ganti nama kolom berdasarkan penyebab spesifik dalam pesan kesalahan. |
8018 | 42000 | Kolom DECIMAL '%s' harus ditentukan dengan presisi dan skala | Saat Anda menentukan tipe data DECIMAL dalam pernyataan Data Definition Language (DDL), Anda harus menentukan presisi dan skalanya. Tinjau pernyataan SQL terhadap dokumentasi sintaks. |
8100 | 08003 | Koneksi tidak ada; %s | Sesi koneksi yang Anda coba gunakan kembali telah dilepas oleh server. Buat ulang koneksi. |
9000 | HY000 | Kesalahan internal server; %s | Hubungi dukungan teknis Lindorm untuk bantuan. |
9001 | 0A000 | TIDAK DIDUKUNG: %s | Sintaks tidak didukung. Periksa dokumentasi sintaks SQL dan hindari penggunaan sintaks SQL yang tidak didukung. |
9002 | HY000 | Fungsi %s hanya dapat digunakan dalam dialek domain spesifik (Time-series, dll.) | Fungsi yang ditentukan bukan fungsi umum. Fungsi tersebut hanya dapat digunakan dalam dialek tertentu, seperti dialek untuk LindormTSDB. Tinjau pernyataan SQL terhadap dokumentasi sintaks. |
9003 | 28000 | Metode otentikasi %s tidak dapat diterapkan pada pengguna lama, pertimbangkan untuk menggunakan metode lain. | Metode autentikasi yang digunakan untuk membuat koneksi tidak dapat diterapkan pada pengguna yang dibuat pada versi mesin lama. Untuk informasi lebih lanjut, lihat catatan dalam Mengembangkan aplikasi menggunakan protokol MySQL. Rujuk dokumentasi Lindorm tentang kompatibilitas protokol MySQL. Tentukan secara eksplisit metode autentikasi yang didukung atau tingkatkan driver klien. |
9004 | 08004 | Metode otentikasi %s tidak tersedia untuk penyebaran saat ini, pertimbangkan untuk menggunakan metode lain. | Metode autentikasi yang digunakan untuk membuat koneksi tidak tersedia untuk penerapan instans saat ini. Rujuk dokumentasi Lindorm tentang kompatibilitas protokol MySQL. Tentukan secara eksplisit metode autentikasi yang didukung atau tingkatkan driver klien. |
9006 | HY000 | Kesalahan pemrosesan analitik; %s | Kesalahan terjadi selama eksekusi query analitik. Simpan informasi kesalahan dari placeholder dan hubungi dukungan teknis Lindorm untuk bantuan. |
9010 | XX000 | Permintaan mesin penyimpanan ilegal: %s | Permintaan komunikasi internal mesin penyimpanan tidak valid. Simpan informasi kesalahan dari placeholder dan hubungi dukungan teknis Lindorm untuk bantuan. |
9011 | HY000 | Kesalahan protokol database: %s | Kesalahan pesan protokol MySQL terjadi. Simpan informasi kesalahan dari placeholder dan hubungi dukungan teknis Lindorm untuk bantuan. |