Как импортировать файлы .sql в SQLite 3?

58

У меня есть .sql файлы, которые имеют следующий контент:

#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)

Как импортировать этот файл в SQLite, чтобы они автоматически создавались?

  • 0
    sqlite3 DB.db <db.sql Ошибка: неполный SQL: создать сервер таблиц (имя varchar (50), ipaddress varchar (15), идентификатор init) создать клиент таблицы (имя varchar (50), ipaddress varchar (15), идентификатор init ) что означает эта ошибка? Я попробовал оба метода> .read db.sql и sqlite3 DB.db <db.sql
  • 0
    @lakshmipathi, см. мое редактирование.
Теги:

4 ответа

112
Лучший ответ

Из приглашения sqlite:

sqlite> .read db.sql

Или:

cat db.sql | sqlite3 database.db

Кроме того, ваш SQL недействителен - вам нужно ; в конце ваших утверждений:

create table server(name varchar(50),ipaddress varchar(15),id init);
create table client(name varchar(50),ipaddress varchar(15),id init);
  • 0
    sqlite3 DB.db <db.sql Ошибка: неполный SQL: создать сервер таблиц (имя varchar (50), ipaddress varchar (15), идентификатор init) создать клиент таблицы (имя varchar (50), ipaddress varchar (15), идентификатор init ) что означает эта ошибка? Я попробовал оба метода> .read db.sql и sqlite3 DB.db <db.sql ... Спасибо
  • 1
    спасибо Это работает сейчас. Я пропустил; и включены недопустимые символы, такие как «-». Теперь все хорошо. Спасибо !!!
Показать ещё 3 комментария
41

Используйте sqlite3 database.sqlite3 < db.sql. Вам нужно убедиться, что ваши файлы содержат действительный SQL для SQLite.

  • 0
    спасибо Eifion !! для твоей души это тоже хорошо работает.
  • 0
    Я тоже (синтаксис командной строки Windows). Благодарю. Конечно, медленно.
Показать ещё 1 комментарий
6

Вы также можете сделать:

sqlite3 database.db -init dump.sql
4

В качестве альтернативы вы можете сделать это из командной строки командной строки Windows/пакетного файла:

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

Где DB.db - файл базы данных, а db.sql - это файл SQL для запуска/импорта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню