Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2011, 17:39
radamantys30
 
Fecha de Ingreso: enero-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Como jalar un archivo de texto plano a una tabla con campo serial usando el COPY

Buenas tardes amigos(as), tengo un problema al tratar de insertar en una tabla el contenido de un archivo de texto plano usando el comando COPY, la tabla es de la siguiente forma:

tabla alumno
id_alumno SERIAL, --->Este es el campo que me causa problemas
nom_alumno character(16),
app_alumno character(15),
apm_alumno character(15),
matricula integer not null

La forma del archivo (llamado ej_copy_psql) es así:

Joel Benitez Paez 206359116
Sandra Olivia Saenz 206359115
Bere Blanca Perez 206359114
Fenisia Surita Cazados 206359113
Luis Munes Herrera 206359112
Luisa Vazquez Lopez 206359111

si notamos esta separado por tabuladores, el problema es que quiero insertar el contenido tal cual sin poner el id_alumno ya que ese es un dato incrementable, ya probe insertar el archivo poniendo el id, así:


1 Joel Benitez Paez 206359116
2 Sandra Olivia Saenz 206359115
3 Bere Blanca Perez 206359114
4 Fenisia Surita Cazados 206359113
5 Luis Munes Herrera 206359112
6 Luisa Vazquez Lopez 206359111

asi si inserta bien solo que al hacer un

insert INTO alumno VALUES (
NEXTVAL('alumno_id_alumno_seq'), -->causa problema
'Karmen',
'Lora',
'Velazquez',
'206359110');

solo inserta con insert poniendo el id_alumno a mano (sin usar la función NEXTVAL)

la sentencia que uso es:


SisIns=# \COPY alumno FROM '/home/victor/ej_copy_psql'

Espero y puedan ayudarme, saludos.