Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error al importar datos desde PhpMyAdmin

Estas en el tema de Error al importar datos desde PhpMyAdmin en el foro de Mysql en Foros del Web. Siguiendo un ejemplo publicado en http://www.elguruprogramador.com.ar/...ion-en-php.htm sobre la importación de datos a una DB, obtengo los siguientes errores. a) Me corta la información de cada ...
  #1 (permalink)  
Antiguo 23/07/2007, 15:12
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 5 meses
Puntos: 1
Error al importar datos desde PhpMyAdmin

Siguiendo un ejemplo publicado en http://www.elguruprogramador.com.ar/...ion-en-php.htm sobre la importación de datos a una DB, obtengo los siguientes errores.

a) Me corta la información de cada campo cuando encuentra un acento.
b) No me vuelca la fecha
c) No me vuelca el valor del último campo llamado "visible"

Esta es la tabla creada bajo un .sql:
CREATE TABLE `articulos` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(255) NOT NULL default '',
`descripcion` text NOT NULL,
`contenido` text NOT NULL,
`fecha` date NOT NULL default '0000-00-00',
`visible` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

Este es el .txt desde el cual inserto los datos (es una extracción del .sql original solo que lo pruebo por separado).:

INSERT INTO `articulos` VALUES (1, 'La inflación de setiembre fue de 1,2% por los alimentos y la ropa', 'Segun el Ministerio de Economía, los aumentos se deben al crecimiento de la economía y el mayor consumo. De esta manera, el costo de vida acumula un incremento de 8,9% en lo que va del año.', '', '2005-10-04', 1);

Como Resultado me queda:
id : 1
titulo : 'La inflaci
descripcion : 2% por los alimentos y la ropa'
contenido : 'Segun el Ministerio de Econom
fecha : 0000-00-00
visible : 0

En el proceso de importación desde PhpMyAdmin le indico lo sgte.; (aclaro que tengo como collation utf8_general_ci y como charset utf8).

Campos terminados en : ; (punto y coma)
Campos encerrados por: ' (apóstrofe o comilla simple como se la conoce)
Campos escapados por : Le eliminé la barra invertida que venía por default. Dejé este campo en blanco
Líneas terminadas en: elimine \r\n. Lo dejé en blanco
__________________
When all else is lost the future still remains.
  #2 (permalink)  
Antiguo 23/07/2007, 16:14
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 8 meses
Puntos: 0
Mensaje Re: Error al importar datos desde PhpMyAdmin

le hice estos cambios a tu consulta revisalos.

CREATE TABLE `articulos` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(255) NOT NULL,
`descripcion` char(255) NOT NULL,
`contenido` char(255) NOT NULL,
`fecha` date NOT NULL,
`visible` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT:

INSERT INTO `articulos` VALUES (1,'este es el título % .','esta es la descripción % , .','Contenido', '2005-10-04', 1);

le añadi "%" "," y ". " al texto para que veas que no se corta.
  #3 (permalink)  
Antiguo 24/07/2007, 12:52
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 5 meses
Puntos: 1
Re: Error al importar datos desde PhpMyAdmin

La verdad, este tema me está reempezando a volver loco. Si, bien digo, reempezando.

Hace unos días desde PhpMyAdmin insertaba acentos, Ñs, etc y andaba todo bien. Siempre bajo utf8 que tiene perfectamente contemplado este tipo de caracteres.
Hoy, es imposible durante el proceso de importación. Reitero, Insert to andaba bien pero el pceso de importación como decía, me corta los acentos.

Creé la base con latin1_general_ci como por supuesto las tablas y al importar un .csv no tuve problemas.

La verdad, no sé que hacer porque mi HSP tiene Utf8 y como collation utf8_general _ci y hoy bajo esa configuración en local, no me funcionó.

Lo curioso es que desde el PhpMyAdmin creé como decía anteriormente base y tabla con latin1_general_ci y ahora acabo de tirar desde el shell de MySQL dos comandos que me muestren ciertas variables y mirá que me salió :

mysql> show variables like 'char%';
+--------------------------+-----------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Servidor\MySQL\share\charsets\ |
+--------------------------+-----------------------------------+
8 rows in set (0.00 sec)

mysql> show variables like 'colla%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

mysql>
__________________
When all else is lost the future still remains.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:42.