2012-07-26 20 views
11

que crear una nueva base de datos 'sakila' con pgAdmin III en mi base de datos local PostgreSQL, a continuación, ejecutar estas sentencias SQL:error en la ejecución de sentencia SQL con PostgreSQL

sakila-schema.sql continuación sakila-data.sql

La primera sentencia ejecutada sin errores, sin embargo, la segundo SQL produjo el error cuando se ejecutó:

ERROR: syntax error at or near "1" 
LINE 112: 1 PENELOPE GUINESS 2006-02-15 09:34:33 
     ^

********** Error ********** 

ERROR: syntax error at or near "1" 
SQL state: 42601 
Character: 2511 

Cómo solucionar este error?

+4

Parece que pgAdmin no admite 'copy from stdin..'. Intente ejecutar el script usando 'psql' –

+1

He tenido éxito al crear y completar los datos aquí. Primero tuve que hacer (desde psql -U postgres postgres) 'crear la base de datos sakila', y luego (desde la línea de comandos)' psql -U postgres sakila wildplasser

Respuesta

18

No puede COPY FROM stdin con pgAdmin, tiene que usar la herramienta psql, el problema es que pgAdmin no es una aplicación de consola, no hay una función estándar fácil de usar, por lo que no puede COPIA de la entrada estándar.

+0

He intentado ejecutar "/ i C: /postgresql/sakila-data.sql" (sin las comillas), no hay errores pero no hizo nada, ya que si SELECCIONO de las tablas de la base de datos está vacío ... – xybrek

+0

@xybrek \ i not/i, y yo diría que no obtuvo ningún error porque, a excepción de los comandos de barra invertida, psql no responde a un comando hasta que se encuentra un punto y coma en la entrada. –

+3

@xybrek intenta importar con psql -U postgres nombre_bd aleroot

Cuestiones relacionadas