2010-04-13 23 views
13

Estoy trabajando en Mac OS X, Quiero crear una nueva base de datos SQLite, y Estoy usando http://www.sqlite.org/quickstart.html como referencia.crear nueva sqlite Db

estoy entrando: sqlite3 test.db y obtener la respuesta:

SQLite version 3.6.12 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 

Por qué sucede esto?

Respuesta

18

Porque ese es el prompt del shell administrativo. El intérprete de comandos creó test.db y ahora está esperando que hagas algo con él, por lo tanto, aparecerá el mensaje sqlite>.

Es posible que desee create table ... en este momento.

+6

Además, use '.exit' para salir. ¡Muy útil para saber! – MPelletier

+1

donde se almacena test.db? – JustCurious

+1

@JustCurious, test.db se almacena en la carpeta donde emitió el comando. También puede especificar la ruta completa del archivo de la base de datos, por ejemplo, sqlite3 /tmp/test.db. –

2

así que está bien. se le pide que ingrese los comandos. crear tabla, insertar, seleccionar. ¡que te diviertas!

1

Te llevan al prompt SQLite (donde puedes crear tablas, agregar datos, etc.). Nada parece fuera de lo común en función de lo que ha publicado.

28

Funcionó. Salir y probar: la base de datos ha sido creada.

Ahora se encuentra en la cáscara de SQLite, y ya está listo para recibir comandos como CREATE TABLE..., INSERT INTO..., etc.

Si prefiere no utilizar el shell interactivo, usted puede construir su esquema directamente desde el comando línea:

sqlite3 test.db "CREATE TABLE ..." 

O simplemente crear una base de datos vacía con ningún esquema:

sqlite3 test.db "" 

Pero eso es lo mismo que simplemente creando un archivo vacío, de todos modos:

touch test.db 
Cuestiones relacionadas