.Sql dosyalarını SQLite 3'e nasıl aktarırım?


102

Aşağıdaki içeriğe sahip .sql dosyalarım var:

#cat db.sql
create table server(name varchar(50),ipaddress varchar(15),id init)
create table client(name varchar(50),ipaddress varchar(15),id init)

Otomatik olarak oluşturulması için bu dosyayı SQLite'a nasıl aktarırım?


sqlite3 DB.db <db.sql Hata: eksik SQL: tablo sunucusu oluştur (isim varchar (50), ipaddress varchar (15), id init) tablo istemcisi oluştur (isim varchar (50), ipaddress varchar (15), id init ) bu hata ne anlama geliyor? Her iki yöntemi de denedim> .read db.sql ve sqlite3 DB.db <db.sql
webminal.org

Yanıtlar:


171

Bir sqlite isteminden:

sqlite> .read db.sql

Veya:

cat db.sql | sqlite3 database.db

Ayrıca, SQL'iniz geçersiz - ;ifadelerinizin sonunda ihtiyacınız var:

create table server(name varchar(50),ipaddress varchar(15),id init);
create table client(name varchar(50),ipaddress varchar(15),id init);

sqlite3 DB.db <db.sql Hata: eksik SQL: tablo sunucusu oluştur (isim varchar (50), ipaddress varchar (15), id init) tablo istemcisi oluştur (isim varchar (50), ipaddress varchar (15), id init ) bu hata ne anlama geliyor? Her iki yöntemi de denedim> .read db.sql ve sqlite3 DB.db <db.sql ... Teşekkürler
webminal.org

1
teşekkürler şimdi çalışıyor. Ben kaçırdım; ve "-" gibi geçersiz karakterler içeriyordu. Şimdi iyi. Teşekkürler !!!
webminal.org

@lakshmipathi, işe yarıyorsa, cevabın yanındaki oy sayısının altındaki tik işaretine tıklayarak sorunuzu yanıtlayan iki cevaptan birini kabul edildi olarak işaretleyebilirsiniz.
Dominic Rodger

60

Kullanın sqlite3 database.sqlite3 < db.sql. Dosyalarınızın SQLite için geçerli SQL içerdiğinden emin olmanız gerekir.


Ben de (Windows komut satırı sözdizimi). Teşekkürler. Tabii ki yavaştır.
Barton

3
40 + Mb .sql dosyasından sabırsız bina aldım, sqlite3 veritabanını sonlandırdım. Sqlite3 <db.sql, sqlite> .read db.sql lehine. Alternatif de aynı derecede yavaş çıkıyor.
Barton


19

Alternatif olarak, bunu bir Windows komut satırı isteminden / toplu iş dosyasından yapabilirsiniz:

sqlite3.exe DB.db ".read db.sql"

Nerede DB.db veritabanı dosyasıdır ve db.sql çalıştırma / ithalat SQL dosyasıdır.


bu benim için çalıştı, ancak terminalde sqlite3 DB.db ".read db.sql"
sqlite3'ü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.