2010-05-05 19 views
17

Intenté usar los siguientes comandos para crear un archivo de base de datos en el prompt, pero ninguno de ellos funcionaría.Crear base de datos sqlite3 en el prompt

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

tampoco requiere un punto y coma al final o ¿es tan difícil de crear un archivo de base de datos utilizando Sqlite3 pedirá?

Editar:

Cuando comienzo el símbolo del sqlite3, me sale

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

cuando "test.db sqlite3" tipo I obtener,

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

donde debe ser la prueba. archivo db en el disco?

+0

Cuando escribe 'sqlite3 test.db', ​​debe crear la base de datos en el disco y darle un entorno REPL para ejecutar consultas directamente en la base de datos. ¿Hace algo de esto? –

Respuesta

3

Eso es extraño, simplemente escribiendo

sqlite3 test.db 

debe crear la base de datos SQLite que hace por mí, ¿se muestran los errores?

Cuando se utiliza este comando me sale el siguiente resultado

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

que es la línea de comandos de interfaz SQLite

En respuesta a su edición necesita escribir test.db sqlite3 desde la línea de comandos no desde dentro del prompt sqlite.

Cuando lo escribe en el símbolo del sistema, creará la base de datos en el directorio donde está trabajando y abrirá el símbolo del sistema de sqlite.

-1

Parece que las variables de entorno no se han configurado para usar SQLite3. Ahora no estoy seguro de su sistema operativo, pero he aquí cómo configurarlo en 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\; 

Y eso es todo! Pero recuerde que cada ruta en 'Valor variable' está separada por un punto y coma, así que asegúrese de que haya una antes de su nueva ruta.

11

Creo que el problema puede ser que el archivo no parezca haber sido creado en el disco hasta después de realizar una acción como CREAR TABLA.

mis acciones:

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 

ningún archivo fue creado.

continuación:

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 

del archivo aparece!

+0

trabajado ........ :) – nobalG

20

Si desea un archivo .db en blanco sólo tiene que utilizar:

touch stuff.db 
5

Para los futuros lectores, esto es de SQLite.org sitio web y funciona para mí:

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> 

El ejemplo anterior hace que el archivo de base de datos llamada "ex1.db" para ser abierto y utilizado, y ha creado si no existe previamente. Es posible que desee utilizar un nombre de ruta completo para asegurarse de que el archivo se encuentre en el directorio en el que cree que está. Use barras diagonales inversas como el carácter separador del directorio. En otras palabras, use "c: /work/ex1.db", no "c: \ work \ ex1.db".

Visita http://www.sqlite.org/cli.html para obtener más detalles.

1

Se puede crear un archivo de base de datos SQLite usando Linux: touch db_name.db
Si desea ejecutar comandos como crear la tabla que tiene que abrir el archivo DATABSE
primero utilizando: .open db_name.db

0

También he observado la misma. Cuando escribo sqlite3 test.db, ingreso el prompt sqlite3. Luego verificó las bases de datos usando el comando .databases. Yahooo !! Muestra el test.db y también en el directorio puedo ver el archivo test.db.

Creo que el archivo db solo está visible después de realizar cualquier operación en el nuevo archivo de base de datos. (No estoy seguro)

4

Esperamos que esto ayude ..

  1. Ir al símbolo del sistema
  2. escriba cd \ (presione enter)
  3. cd sqlite (pulse enter)
  4. sqlite3 mydb.db (entrar en prensa)
  5. .databases (pulse enter)
2

me enfrentaba mismo tema y luego lo ingresó en el símbolo del sistema con el privilegio Ejecutar como administrador y el problema desapareció. Espero que esto ayude a alguien.

1

Lo que tienes es incorrecto:

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

En particular, la línea: sqlite> sqlite3 test.db. Tampoco coincide con su declaración: cuando escribe "sqlite3 test.db" obtengo,.

El comando debe ser el siguiente:

sqlite3 test.db 

Esto entonces le dará el siguiente resultado:

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

Después de esto, se puede debe escribir .databases que le mostrará la ruta completa a su archivo y luego escriba .quit para salir de este aviso. Si no lo haces al comando menos .database, el archivo no se crea.

El archivo se creará en el directorio en el que ingresó el comando .

Esto es claramente showns aquí: sqlite tutoriaspoint

Espero que esto ayude.

Cuestiones relacionadas