Foreign Key sorunu
Genelde sql işlerimi halletmek için DBeaver kullanıyorum. Bana çok eskiden kullandığım Eclipse’i hatırlatıyor. Ama zaten eclipse altyapısıyla geliştirilmiş açık kaynak kodlu bir sql ide diyebiliriz. Neyse sqlite’dan mysql’e geçirmem gereken bir veritabanım vardı laravel altyapısında kullandığımız. Ancak eskiden yaptığımı hatırlasamda bir türlü mysql’e import edebileceğim bir sql yapısına çeviremedim. En son sqlite3 data.db .dump > dump.sql
şeklinde sql’e çevirdim ama farklılıklar vardı ve direk import edemiyordum. Bir kaç online ve tool’lar denedim ancak sonuç alamadım. Son olarak DBeaver’dan tabloları export ettim. Ancak import ederken Foreign key sorunu ile karşılaşıyordum. Biraz araştırınca INSERT, DROP, TRUNCATE gibi tüm işlerde gelen bu hatayı yani foreign key kontrolünü kapatmanın mümkün olduğunu gördüm. Kısaca sql sorgusuna başlarken kapatıp daha sonra tekrar açıyoruz.
SET FOREIGN_KEY_CHECKS = 0;
INSERT INTO ...
SET FOREIGN_KEY_CHECKS = 1;
Bu arada zaten Phpmyadmin tarafında bu seçenek varmış bilginiz olsun