Dlaczego konwertować SQL na DB?
Plik .sql to skrypt tekstowy zawierający instrukcje SQL i definicje schematów, a nie sama baza danych. .db to binarna baza danych SQLite 3, którą aplikacje mogą odpytywać bezpośrednio. Konwersja jest wykonywana, aby uzyskać samowystarczalną, przenośną bazę danych do osadzenia w aplikacji lub dystrybucji bez serwera.
Jak przekonwertować SQL na DB
DB Browser for SQLite FREE
Przejdź do Plik > Importuj > Baza danych z pliku SQL, wybierz swój .sql, a DB Browser wykona instrukcje i zapisze wynik jako .db.
DBeaver FREE
Utwórz połączenie SQLite wskazujące na nowy plik .db, otwórz .sql w edytorze SQL, a następnie wybierz Wykonaj skrypt SQL.
sqlite3 OPEN-SOURCE
Uruchom sqlite3 new.db < file.sql w terminalu, aby utworzyć .db w jednym kroku.
Programy konwertujące SQL
O tych formatach
Plik SQL to plik tekstowy zawierający polecenia SQL - definicje schematów, instrukcje INSERT lub zapytania. Otwórz go w dowolnym edytorze tekstu, aby go przeczytać; aby go użyć, wykonaj go…
Otwórz szczegóły .SQL →Plik .db to prawie zawsze baza danych SQLite - format jednoplikowy używany przez aplikacje na Android, przeglądarki i programy desktopowe do przechowywania danych. Można go otworzyć za…
Otwórz szczegóły .DB →Jakość i na co uważać
- Niezgodność dialektów to główna pułapka: zrzuty MySQL używają
AUTO_INCREMENT, cudzysłowów wstecznych (backticks) i klauzulENGINE=InnoDB, których SQLite nie akceptuje. - Procedury składowane i zdarzenia nie są obsługiwane w SQLite - te instrukcje spowodują błędy i muszą zostać usunięte przed importem.
- Standardowe instrukcje
CREATE TABLEiINSERTprzenoszą się bezproblemowo; składnia specyficzna dla MySQL/PostgreSQL musi zostać najpierw zastąpiona odpowiednikami SQLite.
Najczęściej zadawane pytania
Czy zrzut z MySQL będzie działać z SQLite?
AUTO_INCREMENT, identyfikatorów w backtickach i klauzul ENGINE=InnoDB, których SQLite nie rozumie; należy je edytować lub usunąć przed importem.Czy wynikowy plik .db jest natychmiast użyteczny w aplikacjach?
.db to standardowy plik binarny SQLite 3, który każda biblioteka lub aplikacja kompatybilna z SQLite może otworzyć bezpośrednio.Co jeśli import generuje błędy?
.sql w edytorze tekstu, znajdź linię powodującą błąd, usuń lub zastąp nieobsługiwaną składnię, a następnie ponownie uruchom import.Czy mogę przekonwertować tylko część zrzutu?
CREATE TABLE i INSERT do nowego pliku i uruchom tylko ten podzbiór w SQLite.