2 messages in com.mysql.lists.mysql-esRe: Error en Insert, al Migrar a MYSQL 5
FromSent OnAttachments
Necris Man13 Nov 2007 17:50 
"Fran Diéguez (GLUG)"14 Nov 2007 00:36 
Subject:Re: Error en Insert, al Migrar a MYSQL 5
From:"Fran Diéguez (GLUG)" (fran@glug.es)
Date:11/14/2007 12:36:00 AM
List:com.mysql.lists.mysql-es

Hola Necris,

tengo malas noticias para ti, tendrás que sacar todas las apostrofes/comillas/virulas como quieras llamarle, a toda tu aplicacion, ya que en mysql 5 tal y como lo tienes escrito es como si metieras una cadena por lo que mysql5 seguirá la siguiente regla:

- si la cadena empieza por un numero, hace un trim del número y lo inserta: '123adb' => insertará 123 - si la cadena no empieza por un número mete el valor por defecto de smallint, esto es el 0, 'qweqwe' => 0

Sin más, espero haberte sido de ayuda

Necris Man escribiu:

Saludos!

Hace dias hice una migracion de mis sistemas de Mysql 3 a Mysql 5, todo estaba
muy bien pero empezo a presentar problemas con algunos inserts que utilizan
valores smallint.

El sistema tiene los inserts de esta manera: INSERT INTO tabla_X (num_negocio,num_empresa, num_producto)
VALUES('15','4','78')

todos los campos en la BD son SMALLINT, esta sintaxis no me generaba problemas
en mysql 3 y ahora el valor de num_empresa esta llenandolo con un valor de 0, el valor si
lo pone al momento de generar el insert, lo mas raro que el num_negocio y num_producto que
tambien son smallint si los ingresa a la tabla, pero el otro no.

quite los apostrofes y se soluciono el problema, pero como tengo mas inserts de
este tipo en todo el sistema, temo que fallen tambien, no se si sea un problema de
configuracion o algo que se paso por alto.

Espero me puedan ayudar

Comparte video en la ventana de tus mensajes (y también tus fotos de
Flickr). Usa el nuevo Yahoo! Messenger versión Beta. http://mx.beta.messenger.yahoo.com/