• 17-12-2021, 02:20:56
    #1
    Localhostta siteyi geliştirdikten sonra sunucuya yüklerken bu hatayı alıyorum. Neden olur? Locahostta sorunsuz çalışıyordu.

    Phpmyadminden yeni veritabanı oluştrdum içe aktarırken oluyor..

    Hata

    Sabit çözümleme:
    Çözümleme sırasında 1 hata bulundu.

    • Eksik ifade. (near "ON" at position 25)


    SQL sorgusu: Düzenle
    SET FOREIGN_KEY_CHECKS = ON;
    MySQL çıktısı:
    #2006 - MySQL server has gone away
  • 17-12-2021, 02:37:20
    #2
    Localhostunuzdaki phpMyAdmin'den aldığınız dump dosyasının en üstünde yorum satırına benzeyen bir takım ayar satırları olur. Bu satırları silebilirsiniz. Ya da SET FOREIGN_KEY_CHECKS = ON; yazan yeri SET FOREIGN_KEY_CHECKS = 0; olarak değiştirin. Dump dosyasının en altına SET FOREIGN_KEY_CHECKS = 1; ekleyin.
  • 17-12-2021, 02:51:30
    #3
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Localhostunuzdaki phpMyAdmin'den aldığınız dump dosyasının en üstünde yorum satırına benzeyen bir takım ayar satırları olur. Bu satırları silebilirsiniz. Ya da SET FOREIGN_KEY_CHECKS = ON; yazan yeri SET FOREIGN_KEY_CHECKS = 0; olarak değiştirin. Dump dosyasının en altına SET FOREIGN_KEY_CHECKS = 1; ekleyin.
    SET SQL_MODE ="NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT =0;STARTTRANSACTION;SET time_zone ="+00:00";
    hocam yazdığınız gibi ayarlar yok. fakat yukarda yazdığım gibi birşey vardı sildim yine hata veriyor.


  • 17-12-2021, 03:08:07
    #4
    Developer
    limit hatası gibi gözüküyor. yüklemeye çalıştığınız sql boyutu nedir?

    https://www.ozerov.de/bigdump/

    bir de bigdump ile deneyin.
  • 17-12-2021, 03:09:20
    #5
    brown adlı üyeden alıntı: mesajı görüntüle
    limit hatası gibi gözüküyor. yüklemeye çalıştığınız sql boyutu nedir?

    https://www.ozerov.de/bigdump/

    bir de bigdump ile deneyin.
    sql dosyası 2mb civarı hocam.
  • 17-12-2021, 03:29:53
    #6
    brown adlı üyeden alıntı: mesajı görüntüle
    limit hatası gibi gözüküyor. yüklemeye çalıştığınız sql boyutu nedir?

    https://www.ozerov.de/bigdump/

    bir de bigdump ile deneyin.
    Hata foreign key kontrolü hatası. Herhangi bir limite takılmıyor. Özelden durumu açıkladım, buradan da açıklayayım. Normalde tablolarınız arasında bir foreign_key ilişkisi varsa veri insert etme sırasında mysql bu ilişkiyi kontrol eder. Şöyle açıklayalım:

    users tablosu
    id, username
    1, fatih
    2, emre

    posts tablosu
    id, user_id, post_title
    1, 1, 'Test'

    Yukarıdaki gibi bir tablonuz olsun ve users.id ile posts.user_id arasında foreign_key ilişkisi olsun. posts tablosuna veri eklerken user_id 3 olan bir veri eklerseniz hata alırsınız.

    Mysql dumplarını import ederken bu hatayı almanızın sebebi ise dump sırasında tabloların ve içerilerindeki verilerin alfabetik sıra ile yazılması ve ilişkinin korunmaması. phpMyAdmin'den yedek alırken şöyle bir ayar vardır:



    Siz buradaki "Dış anahtar denetlemelerini etkisizleştir" seçeneğini seçerseniz (ekran görüntüsünde seçilmemiş) dump dosyanızın başına şu eklenir (SET FOREIGN_KEY_CHECKS=0):


    Daha sonra bu konfigürasyon dosyanın sonunda tekrar aktifleştirilir:


    Bu ayarı seçmezseniz ve tablolarınız arasında bir ilişki varsa import sırasında hata alma olasılığınız yüksektir (kesin değildir ama yüksektir.)
  • 24-10-2022, 13:16:47
    #7
    C: xampp mysql bin my.ini
    max_allowed_packet = 2048M