Cara Memperbaiki Kesalahan MySQL 1064 dalam 6 Langkah Sederhana

Diterbitkan: 2024-03-20

Menabrak segala jenis kesalahan bisa terasa seperti menabrak tembok bata. Perasaan seperti itu bisa jadi disebabkan oleh kesalahan MySQL 1064. Kesalahan MySQL 1064 adalah kesalahan sintaksis. Kesalahan ini menandakan bahwa mesin database tidak dapat memahami kueri SQL Anda. Walaupun awalnya terasa seperti sakit kepala, jangan khawatir. Dengan beberapa investigasi cerdas dan menjadi lebih akrab dengan bahasa SQL, Anda dapat mengatasi kesalahpahaman ini.

Bayangkan Anda mencoba menjelaskan sesuatu kepada seorang teman, tetapi mereka terus salah memahami kata tertentu yang Anda gunakan. Setelah Anda mengetahui kata apa yang menyebabkan kebingungan dan menjelaskannya secara berbeda, percakapan akan mengalir kembali. Itu mirip dengan apa yang perlu kita lakukan dengan kesalahan MySQL 1064.

Pesan kesalahan MySQL 1064 biasanya terlihat seperti ini: “Anda memiliki kesalahan dalam sintaks SQL Anda.”

Tampilan kesalahan mysql 1064. Pesan kesalahan ditampilkan di phpMyAdmin atau di mana pun Anda mengelola database MySQL Anda. Orang yang menggunakan 10web, dapat mengakses MySQL mereka dengan masuk kedashboard → pilih layanan hosting → kredensial → buka MySQL .

Akses MySQL di dasbor 10web.

Dalam panduan ini, kita akan mempelajari beberapa kemungkinan penyebab masalah tersebut, dan mengeksplorasi beberapa strategi untuk membantu mengubah kueri Anda menjadi sesuatu yang dapat dipahami dengan sempurna oleh MySQL.

Mari selami bagaimana Anda dapat mengatasi kesalahan sintaksis ini dan membuat semuanya berjalan lancar kembali.

Memahami Kesalahan MySQL 1064

Pertama dan terpenting, penting untuk memahami inti dari kesalahan MySQL 1064.

Pada intinya, MySQL error 1064 adalah masalah dialog antara Anda dan database MySQL. Bayangkan analogi ini, Anda sedang berbicara bahasa Inggris, dan tiba-tiba, Anda memasukkan kata atau frasa dari bahasa lain yang tidak sesuai dengan tata bahasa atau kosa kata. Pendengar (dalam hal ini, MySQL) dibiarkan menggaruk-garuk kepala sambil berpikir, “Apa maksudnya?” Gangguan komunikasi inilah yang menjadi penyebab kesalahan tersebut.

Mengidentifikasi Alasan Kesalahan MySQL 1064

Sebelum Anda melakukan hal lain, luangkan waktu sejenak untuk membaca pesan kesalahan dengan cermat. Kemudian identifikasi alasan di baliknya. Ada berbagai alasan yang menyebabkan masalah ini. Berikut ini yang paling umum:

Kesalahan Tipografi: Ini sangat mudah.Mungkin Anda salah mengetik perintah atau lupa spasi di suatu tempat. Seperti kesalahan ejaan dalam sebuah kalimat yang membuat keseluruhannya sulit dipahami. Misalnya, menulis SELECT dan bukannya SELECT membingungkan MySQL tentang apa yang ingin Anda katakan.

Penyalahgunaan Kata Cadangan: MySQL, sistem manajemen basis data relasional, menggunakan SQL sebagai bahasanya untuk mengelola data.Kata cadangan adalah istilah yang memiliki arti khusus di MySQL yang digunakan untuk melakukan tugas tertentu. Menggunakan salah satu dari kata-kata khusus ini sebagai nama untuk salah satu tabel atau kolom Anda tanpa menandainya sebagai pengenal unik (misalnya menggunakan backticks), MySQL menjadi bingung.

Sintaks Kedaluwarsa: Penyebab kesalahan lainnya mungkin karena penggunaan sintaks lama di versi MySQL Anda saat ini.Masalah ini dapat menyebabkan kesalahan MySQL 1064 yang menegangkan, karena mesin database kesulitan menafsirkan instruksi yang tidak lagi dianggap valid.

Pemformatan Data yang Salah: Setiap bagian data di MySQL perlu diformat sesuai kebutuhan MySQL.Misalnya, nilai string harus diapit tanda kutip. Jika hal ini tidak diikuti, MySQL mungkin salah menafsirkan sifat data, sehingga menyebabkan miskomunikasi.

Memahami bahwa kesalahan MySQL 1064 pada dasarnya adalah tentang sintaksis dapat mengubah pendekatan Anda untuk menyelesaikannya. Mempelajari kemungkinan penyebabnya akan membantu Anda mengambil tindakan pencegahan atau menyelesaikan masalah dengan segera.

Cara Memperbaiki Kesalahan MySQL 1064

Mengatasi masalah ini secara sistematis akan memudahkan pengelolaan database. Berikut panduan terperinci untuk memecahkan masalah dan menyelesaikan kesalahan 1064, membaginya menjadi 6 langkah yang dapat dikelola dan sederhana. Bersamaan dengan resolusinya, kita juga akan mempelajari mengapa setiap langkah tersebut berhasil.

1. Tinjau Pertanyaan Anda

Masuk kembali ke dalam kueri SQL Anda. Kesalahan ketik dan kesalahan sintaksis adalah kesalahan umum yang bahkan bisa dialami oleh pengembang berpengalaman.

  1. Temukan bagian kueri Anda yang disebutkan dalam pesan kesalahan.
  2. Temukan kata kunci SQL yang salah eja.
  3. Pastikan ada spasi jika diperlukan, seperti di antara kata kunci, nama kolom, dan elemen kueri lainnya.
  4. Pindai tanda baca yang salah.
  5. Periksa apakah urutan perintah SQL Anda mengikuti sintaksis MySQL yang diharapkan.
  6. Pisahkan bagian kueri yang menyebabkan masalah dan perbaiki.

Menggunakan alat pemformatan dan alat pengoptimalan SQL online, seperti SQLyog akan mempermudah menemukan kesalahan.

Permintaan MySQL

2. Periksa Kata-kata yang Dicadangkan

Pindai kueri Anda untuk mencari kata-kata khusus MySQL (didefinisikan di atas) yang digunakan sebagai pengidentifikasi untuk tabel atau kolom. Menggunakannya sebagai pengidentifikasi tanpa tanda yang jelas dapat membingungkan MySQL, sehingga menyebabkan salah menafsirkan kueri Anda.

  1. Buka daftar kata-kata yang dipesan di layar Anda.
  2. Baca kueri Anda dan perhatikan pengidentifikasi seperti nama tabel dan kolom.
  3. Pisahkan kata-kata yang Anda tidak yakin ditulis dengan benar.
  4. Periksa kembali dengan daftar kata yang sudah dipesan jika ada yang salah. Terkadang, cara sebuah kata digunakan dapat menentukan apakah kata tersebut perlu digunakan dengan backtick. Misalnya, DATE yang digunakan sebagai nama kolom memerlukan backtick, namun sebagai bagian dari fungsi seperti CURDATE(), tidak demikian.
  5. Perbaiki kesalahan yang terdeteksi dan jalankan pengujian.

Untuk memeriksa apakah kata yang dicadangkan sudah benar, Anda dapat mengakses sumber terbuka dengan mencari kata yang dicadangkan di MySQL di Google dan menemukan kata yang sesuai dengan versi MySQL Anda.

Kata-kata khusus MySQL.

Contoh pada gambar berasal dari website ini.

3. Validasi Tipe Data

Pastikan semua tipe data dalam kueri Anda selaras dengan yang dibutuhkan MySQL. Ini berarti mengapit nilai string dalam tanda kutip (tunggal atau ganda, jika sesuai) dan membiarkan nilai numerik tanpa tanda kutip.

Pengetikan data yang benar sangat penting agar MySQL dapat memahami dan memproses kueri Anda secara akurat. Data yang diformat secara salah dapat mengakibatkan kesalahan sintaksis karena MySQL tidak dapat menafsirkan operasi atau nilai yang dimaksudkan dengan benar. Menyelaraskan tipe data dengan ekspektasi MySQL memfasilitasi manipulasi data dan eksekusi kueri yang lancar.

Tipe data MySQL.

4. Perbarui Sintaks Anda

Jika proyek Anda melibatkan kode lama, metode lama, teknologi, sistem komputer, atau program aplikasi yang masih digunakan, verifikasi bahwa sintaks kueri Anda mutakhir dengan standar MySQL terbaru. Dokumentasi resmi MySQL adalah sumber referensi Anda untuk sintaksis, fungsi, dan fitur yang didukung oleh versi MySQL saat ini. Temukan dokumentasinya di dev.mysql.com

5. Gunakan Validator SQL

Manfaatkan alat validasi SQL seperti SQL Fiddle untuk menguji kueri Anda. Platform ini dapat menyoroti kesalahan sintaksis atau anomali dalam kueri Anda, menawarkan petunjuk untuk koreksi atau bahkan menyarankan perbaikan secara langsung.

Validator SQL dirancang untuk menangkap kesalahan sintaksis dengan menganalisis kueri Anda berdasarkan “aturan tata bahasa” SQL. Mereka bisa sangat membantu dalam mengidentifikasi kesalahan yang mungkin tidak langsung terlihat, memberikan pemeriksaan eksternal untuk memastikan kueri Anda mengikuti sintaksis yang tepat.

6. Lihat Dokumentasi MySQL

Jika ragu, atau jika langkah di atas belum menyelesaikan masalah, buka dokumentasi MySQL. Sumber daya ini sangat berharga untuk memahami aturan sintaksis, kata-kata khusus, dan nuansa MySQL lainnya. Sekali lagi, Anda dapat mengaksesnya di dev.mysql.com

Dokumentasi MySQL adalah panduan pasti untuk semua hal tentang MySQL, yang menawarkan penjelasan rinci tentang sintaksis, fungsi, dan praktik terbaik.

Kesimpulan

Memperbaiki kesalahan MySQL 1064 bertujuan untuk membuat bahasa MySQL dapat dimengerti oleh SQL. Dengan meninjau kueri Anda secara metodis, memastikan kepatuhan terhadap aturan sintaksis, dan memanfaatkan alat dan dokumentasi yang tersedia, Anda dapat menghilangkan kesalahpahaman apa pun. Ingat, kesalahan ini adalah masalah umum bagi banyak pengembang, dan mengatasinya akan mempertajam keterampilan SQL Anda secara signifikan.

Selamat memecahkan masalah!