MySQL Hatası 1064 6 Basit Adımda Nasıl Düzeltilir

Yayınlanan: 2024-03-20

Herhangi bir hatayla karşılaşmak, bir tuğla duvara çarpmak gibi hissettirebilir. Böyle bir his MySQL hatası 1064'ten kaynaklanıyor olabilir. MySQL hatası 1064 bir sözdizimi hatasıdır. Bu hata, veritabanı motorunun SQL sorgunuzu anlayamadığını gösterir. İlk başta baş ağrısı gibi görünse de endişelenmeyin. Biraz akıllıca araştırma yaparak ve SQL diline biraz daha aşina olarak bu yanlış anlaşılmayı çözebilirsiniz.

Bir arkadaşınıza bir şeyi açıklamaya çalıştığınızı, ancak kullandığınız belirli bir kelimeyi yanlış anlamaya devam ettiğini düşünün. Hangi kelimenin kafa karışıklığına neden olduğunu anladığınızda ve bunu farklı şekilde açıkladığınızda konuşma yeniden akmaya başlar. Bu, MySQL hatası 1064 ile yapmamız gerekene benzer.

MySQL hatası 1064 mesajı genellikle şu şekilde görünür: "SQL sözdiziminizde bir hata var."

MySQL hatası 1064 gösteriliyor. Hata mesajı phpMyAdmin'de veya MySQL veritabanlarınızı yönettiğiniz herhangi bir yerde gösterilir. 10web kullanan kişiler,kontrol paneline giderek → barındırma hizmetlerini seçerek → kimlik bilgilerini → MySQL'i açarak MySQL'lerine erişebilirler .

10web kontrol panelinden MySQL'e erişin.

Bu kılavuzda sorunun bazı olası nedenlerini öğreneceğiz ve sorgunuzu MySQL'in mükemmel şekilde anlayabileceği bir şeye dönüştürmenize yardımcı olacak birkaç stratejiyi keşfedeceğiz.

Bu sözdizimi karışıklığının üstesinden nasıl gelebileceğinizi ve işlerin yeniden sorunsuz şekilde ilerlemesini nasıl sağlayabileceğinize bakalım.

MySQL Hatası 1064'ü Anlamak

Her şeyden önce MySQL hatası 1064'ün özünü anlamak çok önemlidir.

Özünde MySQL hatası 1064, sizinle MySQL veritabanı arasındaki bir diyalog sorunudur. Bu benzetmeyi hayal edin, İngilizce konuşuyorsunuz ve beklenmedik bir şekilde, başka bir dilden gramer veya kelime dağarcığına uymayan bir kelime veya ifadeyi araya atıyorsunuz. Dinleyici (bu durumda MySQL) başını kaşıyarak "Bu ne anlama geliyor?" diye düşünüyor. Hatanın asıl nedeni bu iletişim arızasıdır.

MySQL Hatası 1064'ün Nedenini Belirleme

Başka bir şey yapmadan önce, hata mesajını dikkatlice okumak için bir dakikanızı ayırın. Daha sonra bunun arkasındaki nedeni belirleyin. Soruna neden olan çeşitli nedenler olabilir. İşte en yaygın olanları:

Yazım Hataları: Bu, olabildiğince basittir.Belki bir komutu yanlış yazdınız veya bir yerde boşluk unuttunuz. Tıpkı bir cümledeki yazım hatasının her şeyin anlaşılmasını zorlaştırması gibi. Örneğin, SELECT yerine SELEC yazmak, MySQL'in söylemeye çalıştığınız şey konusunda kafasını karıştırır.

Ayrılmış Kelimelerin Kötüye Kullanımı: İlişkisel bir veritabanı yönetim sistemi olan MySQL, verileri yönetmek için dil olarak SQL'i kullanır.Ayrılmış kelimeler, MySQL'de belirli görevleri gerçekleştirmek için kullanılan özel bir anlamı olan terimlerdir. Bu ayrılmış sözcüklerden birini, tablolarınızdan veya sütunlarınızdan biri için benzersiz bir tanımlayıcı olarak işaretlemeden (örneğin geri tıklama kullanarak) ad olarak kullanmak, MySQL'in kafasını karıştırır.

Eski Sözdizimi: Hatanın bir başka nedeni de mevcut MySQL sürümünüzde eski sözdizimini kullanmak olabilir.Veritabanı motoru artık geçerli olarak tanımadığı talimatları yorumlamakta zorlandığından, bu sorun sinir bozucu MySQL hatası 1064'e yol açabilir.

Yanlış Veri Biçimlendirmesi: MySQL'deki her veri parçasının MySQL'in gerektirdiği şekilde biçimlendirilmesi gerekir.Örneğin, dize değerleri tırnak içine alınmalıdır. Buna uyulmadığı takdirde MySQL verilerin doğasını yanlış yorumlayabilir ve bu da yanlış iletişimlere yol açabilir.

MySQL hatası 1064'ün temelde söz dizimi ile ilgili olduğunu anlamak, sorunu çözme yaklaşımınızı değiştirebilir. Olası nedenleri öğrenmek, önleyici tedbirler almanıza veya sorunu hemen çözmenize yardımcı olacaktır.

MySQL Hatası 1064 Nasıl Düzeltilir

Sorunun sistematik olarak ele alınması, veritabanı yönetiminin kolaylaşmasını sağlayacaktır. Burada, 1064 hatasını gidermeye ve çözmeye yönelik, hatayı 6 yönetilebilir ve basit adıma ayıran ayrıntılı bir kılavuz bulunmaktadır. Çözümlerin yanı sıra bu adımların her birinin neden işe yaradığını da öğreneceğiz.

1. Sorgunuzu Gözden Geçirin

SQL sorgunuzun derinliklerine inin. Yazım hataları ve sözdizimi hataları, deneyimli geliştiricilerin bile düşebileceği yaygın tuzaklardır.

  1. Sorgunuzun hata mesajında ​​belirtilen kısmını bulun.
  2. Yanlış yazılmış SQL anahtar kelimelerini tespit edin.
  3. Anahtar sözcükler, sütun adları ve sorgunun diğer öğeleri arasında gereken yerlerde boşluk olduğundan emin olun.
  4. Yanlış noktalama işaretlerini tarayın.
  5. SQL komutlarınızın sırasının MySQL'in beklenen sözdizimine uyup uymadığını kontrol edin.
  6. Sorgunun soruna neden olan bölümünü ayırın ve düzeltin.

SQLyog gibi çevrimiçi SQL biçimlendirme araçlarını ve optimizasyon araçlarını kullanmak, hataları tespit etmeyi kolaylaştıracaktır.

MySQL sorgusu

2. Ayrılmış Kelimeleri Kontrol Edin

Tablolar veya sütunlar için tanımlayıcı olarak kullanılan MySQL'e ayrılmış sözcükler (yukarıda tanımlanmıştır) için sorgunuzu tarayın. Bunları belirgin işaretler olmadan tanımlayıcı olarak kullanmak MySQL'in kafasını karıştırabilir ve sorgunuzun yanlış yorumlanmasına yol açabilir.

  1. Ekranınızda ayrılmış kelimelerin bir listesini açın.
  2. Sorgunuzu okuyun ve tablo ve sütun adları gibi tanımlayıcılara dikkat edin.
  3. Doğru yazıldığından emin olmadığınız kelimeleri ayırın.
  4. Yanlış bir şey varsa, ayrılmış sözcük listesiyle çapraz kontrol yapın. Bazen bir kelimenin kullanım şekli, o kelimenin geri tırnaklarla kullanılması gerekip gerekmediğini belirleyebilir. Örneğin, sütun adı olarak kullanılan DATE'in geri işaretlere ihtiyacı vardır, ancak CURDATE() gibi bir işlevin parçası olarak bu gerekmez.
  5. Algılanan hataları düzeltin ve bir test çalıştırın.

Ayrılmış kelimelerin doğru olup olmadığını kontrol etmek için, MySQL'de ayrılmış kelimeyi Google'da aratarak ve MySQL sürümünüze karşılık gelenleri bularak açık kaynaklara erişebilirsiniz.

MySQL ayrılmış kelimeler.

Resimdeki örnek bu siteden alınmıştır.

3. Veri Türlerini Doğrulayın

Sorgunuzdaki tüm veri türlerinin MySQL'in gerektirdiğiyle uyumlu olduğundan emin olun. Bu, dize değerlerinin tırnak içine alınması (uygun olduğu şekilde tek veya çift) ve sayısal değerlerin tırnak işaretleri olmadan bırakılması anlamına gelir.

MySQL'in sorgunuzu doğru bir şekilde anlaması ve işlemesi için doğru veri girişi çok önemlidir. Yanlış biçimlendirilmiş veriler, MySQL'in amaçlanan işlemi veya değerleri doğru şekilde yorumlayamaması nedeniyle sözdizimi hatalarına neden olabilir. Veri türlerini MySQL'in beklentileriyle uyumlu hale getirmek, kusursuz veri manipülasyonunu ve sorgu yürütmeyi kolaylaştırır.

MySQL veri türleri.

4. Söz Diziminizi Güncelleyin

Projeniz hala kullanılan eski bir kod, eski bir yöntem, teknoloji, bilgisayar sistemi veya uygulama programı içeriyorsa sorgu sözdiziminizin en son MySQL standartlarıyla güncel olduğunu doğrulayın. Resmi MySQL belgeleri, MySQL'in mevcut sürümü tarafından desteklenen sözdizimi, işlevler ve özellikler için başvurulacak kaynağınızdır. Belgeleri dev.mysql.com adresinde bulun

5. SQL Doğrulayıcıları kullanın

Sorgunuzu test etmek için SQL Fiddle gibi SQL doğrulama araçlarını kullanın . Bu platformlar sorgunuzdaki sözdizimi hatalarını veya anormallikleri vurgulayabilir, düzeltme için ipuçları sunabilir ve hatta doğrudan düzeltmeler önerebilir.

SQL doğrulayıcıları, sorgunuzu SQL "gramer kurallarına" göre analiz ederek sözdizimi hatalarını yakalamak üzere tasarlanmıştır. Sorgunuzun doğru sözdizimini izlediğinden emin olmak için harici bir kontrol sağlayarak, hemen belli olmayabilecek hataları belirlemede inanılmaz derecede yardımcı olabilirler.

6. MySQL Dokümantasyonuna bakın

Şüpheye düştüğünüzde veya yukarıdaki adımlar sorunu çözmediyse MySQL belgelerine başvurun. Bu kaynak, sözdizimi kurallarını, ayrılmış sözcükleri ve MySQL'in diğer nüanslarını anlamak için çok değerlidir. Yine dev.mysql.com adresinden erişebilirsiniz.

MySQL belgeleri, MySQL ile ilgili her şey için eksiksiz bir kılavuzdur; sözdizimi, işlevler ve en iyi uygulamalar hakkında ayrıntılı açıklamalar sunar.

Çözüm

MySQL hatası 1064'ün düzeltilmesi, MySQL'in dilini SQL tarafından anlaşılır kılmaktan ibarettir. Sorgunuzu düzenli bir şekilde inceleyerek, sözdizimi kurallarına uygunluğu sağlayarak ve mevcut araç ve belgelerden yararlanarak her türlü yanlış anlaşılmayı giderebilirsiniz. Unutmayın, bu hata birçok geliştirici için yaygın bir sorundur ve bunun üstesinden gelmek SQL becerilerinizi önemli ölçüde geliştirir.

Mutlu sorun giderme!