Semasa pembangunan, jika anda sering berurusan dengan MySQL, anda akan menghadapi beberapa ralat biasa. Sesetengah ralat akan menyebabkan MySQL tidak berfungsi dengan betul, dan sesetengahnya akan menjejaskan prestasi program. Berikut ialah beberapa ralat MySQL biasa dan penyelesaiannya.
Apabila menyambung ke pelayan MySQL, anda mungkin menghadapi ralat berikut:
Can't connect to MySQL server on 'localhost' (10061) Access denied for user 'root'@'localhost' (using password: YES)
Pada masa ini, anda perlu untuk menyemak perkara berikut:
Jika tiada masalah dengan perkara di atas, anda boleh cuba masukkan arahan berikut pada baris arahan:
mysql -u root -p
Jika anda boleh menyambung secara normal, maka masalahnya mungkin terletak pada program.
Apabila melaksanakan pernyataan MySQL, anda mungkin menghadapi ralat 1064:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 10' at line 1
Ralat ini biasanya disebabkan oleh ralat sintaks . Anda perlu menyemak sama ada sintaks pernyataan SQL adalah betul, sama ada terdapat kata kunci yang hilang atau ralat ejaan.
Apabila menyambung ke MySQL, anda mungkin menghadapi ralat berikut:
Access denied for user 'root'@'localhost' (using password: YES)
Ralat ini biasanya disebabkan oleh kata laluan yang salah. Anda perlu menyemak sama ada nama pengguna dan kata laluan MySQL adalah betul.
Apabila menyambung ke MySQL, anda mungkin menghadapi ralat berikut:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Ralat ini biasanya kerana pelayan MySQL belum bermula atau Sudah ditutup. Anda boleh cuba memulakan pelayan MySQL dalam baris arahan:
sudo service mysql start
Apabila mencipta jadual MySQL, anda mungkin menghadapi ralat 1215:
rreeeRalat ini biasanya disebabkan oleh kekangan kunci asing. Anda perlu menyemak sama ada hubungan antara jadual adalah betul dan sama ada terdapat kesalahan tatabahasa atau kesalahan ejaan.
Apabila melaksanakan pernyataan MySQL, anda mungkin menghadapi ralat 1054:
Cannot add foreign key constraint
Ralat ini biasanya disebabkan oleh nama lajur yang salah . Anda perlu menyemak sama ada nama lajur adalah betul dan sama ada terdapat ralat tatabahasa atau ralat ejaan.
Apabila melaksanakan pernyataan MySQL, anda mungkin menghadapi ralat 1136:
Unknown column 'column_name' in 'field list'
Ralat ini biasanya disebabkan oleh memasukkan data ke dalam lajur Disebabkan oleh ketidakpadanan nombor. Adalah perlu untuk menyemak sama ada data yang dimasukkan sepadan dengan struktur jadual dan sama ada terdapat lajur yang hilang atau tambahan.
Ringkasan
Di atas adalah ralat MySQL biasa dan penyelesaiannya. Semasa pembangunan, jangan panik apabila anda menghadapi ralat Anda boleh membaca mesej ralat dengan teliti, secara beransur-ansur mengetahui masalah melalui penyelesaian masalah, dan kemudian mengambil penyelesaian yang sepadan. Pada masa yang sama, anda boleh meringkaskan set penyelesaian anda sendiri berdasarkan pengalaman untuk rujukan masa hadapan.
Atas ialah kandungan terperinci Pengumpulan penyelesaian kepada ralat MySQL biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!