Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2009, 12:06
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 18 años
Puntos: 292
Exclamación Pierdo los booleanos !!!!

Amigos: cuando intento hacer un backup de una tabla... tengo un campo llamado "warn_content" que es un boolean o sea un tinyint(4) y los valores pasan idefectiblemente a +127

Cita:
Insert ignore into posts_temp select distinct * from posts
Las tablas tienen esta estructura:

Código tablita:
Ver original
  1. CREATE TABLE IF NOT EXISTS `posts` (
  2.   `id` int(11) NOT NULL auto_increment,
  3.   `titulo` varchar(80) collate latin1_general_ci NOT NULL,
  4.   `url` varchar(120) collate latin1_general_ci NOT NULL,
  5.   `enlace_roto` tinyint(1) NOT NULL,
  6.   `contenido` longblob NOT NULL COMMENT 'archivo del cntenido',
  7.   `labels` varchar(60) collate latin1_general_ci NOT NULL,
  8.   `warn_content` tinyint(4) NOT NULL COMMENT 'podria violar la TOS de Google o INFOLinks',
  9.   `fecha` varchar(29) collate latin1_general_ci NOT NULL,
  10.   `procesado` tinyint(4) NOT NULL default '0',
  11.   PRIMARY KEY  (`id`)
  12. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1363 ;

Que diablos ??? como hago para que el valor sea 0 o 1 y no un 127 ? quiero aclarar que pude transferir el boolean con un UPDATE pero quiero saber poque me ha pasado esto

PD: he probado pasar de TINY(1) a TINY(4) sin lograr cambios
__________________
Salu2!

Última edición por Italico76; 01/08/2009 a las 12:24