Подтвердить что ты не робот

Создайте базу данных sqlite3 в командной строке

Я попытался использовать следующие команды для создания файла базы данных в командной строке, но никто из них не работал.

$ sqlite3 test.db
sqlite3 test.db
test.db

Требуется ли в конце концов запятая или трудно создать файл базы данных с помощью приглашения sqlite3?

Edit:

Когда я запускаю приглашение sqlite3, я получаю

SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

когда тип "sqlite3 test.db" я получаю,

SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> sqlite3 test.db
   ...>

где должен быть файл test.db на диске?

4b9b3361

Ответ 1

Если вы хотите, чтобы пустой .db файл просто использовал:

touch stuff.db

Ответ 2

Я думаю, проблема в том, что файл, похоже, не создается на диске, пока вы не выполните такое действие, например CREATE TABLE.

мои действия:

C:\path\to\sqlite3.exe test.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .quit

Файл не создан.

Тогда:

C:\path\to\sqlite3.exe test.db

SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table t1(t1key integer);
sqlite> .quit

Файл отображается!

Ответ 3

Для будущих читателей это происходит с сайта SQLite.org и работает для меня:

SQLite version 3.8.5 2014-05-29 12:36:14
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open ex1.db
sqlite>

В приведенном выше примере файл базы данных с именем "ex1.db" открывается и используется, и создается, если он ранее не существовал. Возможно, вы захотите использовать полное имя пути, чтобы убедиться, что файл находится в каталоге, в котором вы думаете. В качестве символа разделителя каталога используйте перемотки вперед. Другими словами, используйте "c:/work/ex1.db", а не "c:\work\ex1.db".

Для более подробной информации посетите http://www.sqlite.org/cli.html.

Ответ 4

Надеюсь, это поможет..

  • Перейдите в командную строку
  • введите cd\(нажмите enter)
  • cd sqlite (нажмите enter)
  • sqlite3 mydb.db(нажмите enter)
  • .databases(нажмите enter)

Ответ 5

Это странно, просто набрав

sqlite3 test.db

Должна ли создавать базу данных sqlite для меня, показывает ли она какие-либо ошибки?

Когда он использует эту команду, я получаю следующий вывод

$ sqlite3 test.db
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

Каков интерфейс командной строки sqlite

В ответ на ваше редактирование вам нужно ввести sqlite3 test.db из командной строки не из приглашения sqlite.

Когда вы вводите его в командной строке, он создаст базу данных в каталоге, в котором вы работаете, и откройте командную строку sqlite.

Ответ 6

У меня возникла такая же проблема, а затем я вошел в командную строку с правами "Запуск от имени администратора", и проблема исчезла. Надеюсь, это поможет кому-то.

Ответ 7

Вы можете создать файл базы данных SQLite с помощью Linux: touch db_name.db
Если вы хотите выполнять такие команды, как create table, вам нужно открыть файл базы данных сперва, используя: .open db_name.db

Ответ 8

То, что у вас есть, неверно:

SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> sqlite3 test.db
...>

В частности, строка: sqlite > sqlite3 test.db. Он также не соответствует вашему утверждению: при получении типа "sqlite3 test.db" я получаю.

Команда должна быть следующей:

sqlite3 test.db

Затем вы получите следующий результат:

SQLite version 3.20.0 2017-08-01 13:24:15
Enter ".help" for usage hints.
sqlite>

После этого вы можете ввести базы данных, которые покажут вам полный путь к ваш файл, а затем введите .quit, чтобы выйти из этого приглашения. Если вы не делаете минимальная команда .database файл не создается.

Файл будет создан в каталоге, в который вы ввели команда.

Это ясно показано здесь: sqlite tutoriaspoint

Надеюсь, что это поможет.

Ответ 9

Я также заметил то же самое. Когда я набираю sqlite3 test.db, я ввожу запрос sqlite3. Затем проверили базы данных с помощью команды .databases. Yahooo!! Он показывает test.db, а также в каталоге, где я вижу файл test.db.

Я думаю, что файл db отображается только после выполнения любой операции в новом файле базы данных. (Не уверен)

Ответ 10

Похоже, что переменные среды не настроены для использования SQLite3. Теперь я не уверен в вашей ОС, но вот как установить его под WinXP:

 - Start -> Right-click 'My Computer'
 - Select 'Properties'
 - Select the 'Advanced' tab
 - Click 'Environment Variables'
 - (Under 'System Variables') Select 'Path'
 - Click 'Edit'
 - (Under 'Variable Value') Go to the end of the line and enter the path to your sqlite3.exe (minus sqlite3.exe) For example: C:\bin\sqlite3\;

И это! Но помните, что каждый путь под "Variable Value" разделяется точкой с запятой, поэтому убедитесь, что он есть перед вашим новым путем.