Mesej ralat MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas dalam pembangunan web, analisis data dan medan lain. Walau bagaimanapun, apabila menggunakan MySQL, anda mungkin menghadapi pelbagai mesej ralat, menyebabkan operasi pangkalan data gagal. Artikel ini akan memperkenalkan mesej ralat MySQL biasa dan penyelesaiannya.
1. Ralat sambungan
Apabila cuba menyambung ke MySQL, anda mungkin menghadapi mesej ralat berikut:
1) 1045 - Akses ditolak untuk 'user_name'@' localhost ' (menggunakan kata laluan: YES)
menunjukkan bahawa sambungan ditolak Nama pengguna atau kata laluan mungkin salah, atau pengguna tidak mempunyai kebenaran untuk log masuk ke MySQL.
Penyelesaian:
Semak sama ada nama pengguna dan kata laluan adalah betul
Semak sama ada pengguna dibenarkan untuk log masuk ke MySQL
Cuba log masuk ke MySQL menggunakan pengguna akar.
2) 2002 - Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/var/run/mysqld/mysql.sock' (2)
bermakna ia tidak boleh menyambung ke pelayan MySQL . Ini mungkin kerana pelayan MySQL belum dimulakan, fail soket pelayan MySQL tidak wujud, atau nama hos, nombor port dan maklumat lain dalam fail konfigurasi pelayan MySQL adalah tidak betul.
Penyelesaian:
Semak sama ada pelayan MySQL telah dimulakan
Semak sama ada fail soket pelayan MySQL wujud;
Semak nama hos dan nombor port dalam konfigurasi pelayan MySQL fail Tunggu maklumat betul.
2. Ralat pertanyaan
Apabila melaksanakan pertanyaan SQL, anda mungkin menghadapi mesej ralat berikut:
1) 1064 - Anda mempunyai ralat dalam semakan SQL anda; manual yang sepadan dengan versi pelayan MySQL anda untuk sintaks yang betul untuk digunakan berhampiran 'xxx' pada baris xxx
menunjukkan ralat sintaks SQL, yang mungkin disebabkan oleh penulisan pernyataan SQL yang salah, aksara yang tidak sah dalam Pernyataan SQL, atau pernyataan SQL Fungsi atau kata kunci dalam fail digunakan secara salah.
Penyelesaian:
Semak sintaks SQL dengan teliti untuk memastikan tiada ralat penulisan;
Semak sama ada terdapat aksara yang menyalahi undang-undang dalam pernyataan SQL;
Semak sama ada fungsi atau kata kunci dalam pernyataan SQL digunakan kesilapan.
2) 1054 - Lajur 'column_name' dalam 'table_name'
bermaksud nama lajur yang ditanya atau nama jadual itu mungkin kerana nama lajur atau nama jadual ditulis dengan tidak betul, nama lajur atau Nama jadual telah dipadamkan atau dinamakan semula, dsb.
Penyelesaian:
Semak sama ada nama lajur atau nama jadual yang ditanya adalah betul
Semak sama ada lajur atau jadual telah dipadamkan atau dinamakan semula.
3. Ralat pemprosesan data
Apabila memproses data pada pangkalan data MySQL, anda mungkin menghadapi mesej ralat berikut:
1) 1062 - Entri pendua 'xxx' untuk kunci 'unique_index_name'
menunjukkan bahawa ralat nilai kunci pendua berlaku semasa memasukkan atau mengemas kini data, mungkin kerana nilai kunci yang dimasukkan atau dikemas kini sudah wujud dalam pangkalan data.
Penyelesaian:
Semak sama ada nilai kunci sudah wujud dalam pangkalan data
Ubah suai operasi data untuk memastikan bahawa nilai kunci adalah unik.
2) 1265 - Data dipotong untuk 'column_name' pada baris xxx
menunjukkan limpahan atau pemangkasan data Mungkin panjang data melebihi panjang yang ditentukan oleh medan jadual semasa memasukkan atau mengemas kini data.
Penyelesaian:
Semak definisi medan jadual untuk memastikan panjang data kurang daripada atau sama dengan panjang definisi medan jadual;
Baiki operasi data untuk memastikan bahawa panjang data mematuhi definisi medan jadual.
4. Ralat kebenaran
Apabila menjalankan operasi pangkalan data, anda mungkin menghadapi ralat kebenaran berikut:
1) 1142 - SELECT arahan ditolak kepada pengguna 'user_name'@' localhost ' untuk jadual 'table_name'
bermakna pengguna tidak mempunyai kebenaran untuk menanyakan jadual.
Penyelesaian:
Berikan kebenaran kepada pengguna untuk menanyakan jadual.
2) 1216 - Tidak boleh menambah atau mengemas kini baris anak: kekangan kunci asing gagal
menunjukkan pelanggaran kekangan kunci asing, mungkin kerana pelanggaran antara jadual semasa memasukkan atau mengemas kini data syarat yang berkaitan.
Penyelesaian:
Semak kekangan kunci asing yang dilanggar;
Baiki operasi data untuk memastikan kekangan kunci asing dipenuhi.
Ringkasan
Mesej ralat MySQL mungkin menjejaskan operasi biasa pangkalan data, jadi anda harus membaca mesej ralat dengan teliti dan mengambil penyelesaian yang sepadan dengan tepat pada masanya untuk memastikan operasi normal pangkalan data MySQL . Pada masa yang sama, apabila melakukan operasi pangkalan data, anda juga mesti memberi perhatian kepada peraturan yang berikut seperti definisi jenis data, kekangan dan kawalan kebenaran untuk mengelakkan ralat yang mungkin berlaku.
Atas ialah kandungan terperinci mesej ralat mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!