sysmac01
Usuario Novato
Usuario Novato

estoy intentando recuperar una copia de seguridad y me da el famoso error 1064

solo me coge la primera fila que es de la tabla original. Los datos de la segunda fila y siguientes los he metido a mano como referencia he tomado la primera fila pero esta me da el error y no veo la causa


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1,1,1352923348,NULL,1)' at line 1


CREATE TABLE IF NOT EXISTS `acymailing_listsub` (
`listid` smallint(5) unsigned NOT NULL,
`subid` int(10) unsigned NOT NULL,
`subdate` int(10) unsigned DEFAULT NULL,
`unsubdate` int(10) unsigned DEFAULT NULL,
`status` tinyint(4) NOT NULL,
PRIMARY KEY (`listid`,`subid`),
KEY `subidindex` (`subid`),
KEY `listidstatusindex` (`listid`,`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Volcar la base de datos para la tabla `acymailing_listsub`
--

INSERT INTO `acymailing_listsub` (`listid`, `subid`, `subdate`, `unsubdate`, `status`) VALUES

(1,1,1358618174,NULL,1);
(1,1,1352923348,NULL,1);
(1, 2, 1358117443, NULL, 1);
(1, 2674, 1356045973, NULL, 1);
(1, 4, 1354649599, NULL, 1);
(1, 5, 1355430707, NULL, 1);
(1, 6, 1355752999, NULL, 1);
(1, 7, 1355752999, NULL, 1);
(1, 8, 1355752999, NULL, 1);
(1, 9, 1355752999, NULL, 1);
(1, 10, 1355752999, NULL, 1);


Avatar Image
@man / @woman
@man / @woman

Dices que intentas recuperar datos de una copia de seguridad... pero después indicas que has metido a mano la segunda fila... ¿puedes explicarnos porque editas a mano una copia de seguridad?

La copia de seguridad original sin tocar ¿tiene más de una fila de datos?

sysmac01
Usuario Novato
Usuario Novato

esque la primera vez saque la copia mal y no lo hice en formato sql la saque como txt despues en lugar de verificar que me iba a funcionar la restauración borre la base de datos.

con lo cual tenia los datos pero no el formato como la base de datos es de un programa de mailing lo he vuelto ha instalar y tengo la base de datos pero no los registros.

Exporto de nuevo la base de datos par ver el formato de los registros y  que copio y pego del archivo txt prestando atención al formato de un usuario que he creado para ver como lo guarda, el registro creado me lo reconoce pero los que he pegado aun modificando las comillas y comas que en txt no son iguales a sql

Los edito con GEDIT por lo que no espero tener ningún caracter extraño en eltexto.

 

Avatar Image
@man / @woman
@man / @woman

Si te fijas, dices que el primer dato lo coge... pero el segundo no.

Esto es, estas definiendo unas PRIMARY KEY, que están repetidas a partir del segundo dato.

Escrito originalmente por @sysmac01

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1,1,1352923348,NULL,1)' at line 1

PRIMARY KEY (`listid`,`subid`),

--
-- Volcar la base de datos para la tabla `acymailing_listsub`
--

INSERT INTO `acymailing_listsub` (`listid`, `subid`, `subdate`, `unsubdate`, `status`) VALUES

(1,1,1358618174,NULL,1);
(1,1,1352923348,NULL,1);


sysmac01
Usuario Novato
Usuario Novato

pongo los dos resultados obtenidos de importar el fichero con la modificación

1º eliminar clave repetida

2º eliminar clave repetida y cambio el orden de la primera fila por la segunda

me había dado cuenta y lo cambié pero como veis sin resultado. en las opciones de importacion no cambio nada pero he leido algo sobre el motor la BD usa   MyISAM   y codificación utf8 para exportar tampoco cambié opciones pero puede que esté haciendo algo mal

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1, 2, 1358117443, NULL, 1)' at line 1

 

(1,1,1358618174,NULL,1);
(1, 2, 1358117443, NULL, 1);

(1, 2674, 1356045973, NULL, 1);
(1, 4, 1354649599, NULL, 1);
(1, 5, 1355430707, NULL, 1);

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1,1,1358618174,NULL,1)' at line 1

(1, 2, 1358117443, NULL, 1);
(1,1,1358618174,NULL,1);

(1, 2674, 1356045973, NULL, 1);
(1, 4, 1354649599, NULL, 1);

sysmac01
Usuario Novato
Usuario Novato

he solucionado de esta manera mi problema

crear la estructura de la BD y despues los datos de las tablas mal exportadas las he editado como txt y separado por comas los campos y finalizado las lineas con punto y coma.

En un segundo paso pasado a una hoja de calculo el archivo txt y he importado ese archivo a la BD.

Crea una tabla de nombre hoja1

tercer paso exporto la tabla hoja1 como csv y ya la tengo para importar a su tabla correspondiente.

espero haberlo explicado bien si hay alguna duda estare unos dias viendo el tema para aclarar las dudas

 Saludos y gracias

 

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 15/Dic/2016, 10:40
JLCORMAR GestionXls12kDec/16
Por: , el 22/Jul/2016, 03:17
malbersado sule_8312kAug/16
Por: , el 05/Ene/2016, 21:58
paul1993 GestionXls33kJan/16
Por: , el 03/Dic/2014, 06:13
noesuxx NoSetup.org13kDec/14
Por: , el 28/Mar/2014, 03:05
Programer10 GestionXls NoSetup.org User 929335132kApr/14