FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
intercambiar registros
Buenas,
escribía para presentarles la siguiente situación: tengo una tabla de x campos y a dos campos de ellos -campo1 y campo2- les tengo que intercambiar la información, es decir, que para un x caso el contenido de campo1 tiene que ir al campo2 y viceversa. Intento hacer algo como lo siguiente pero no me deja: UPDATE table SET campo1='xxxxx', campo2='yyyyy' WHERE campo1='yyyyy' AND campo2='xxxxx' directamente me sale que no se prodijeron cambios por la consulta. Gracias, espero una mano. Saludos! |
#2
|
||||
|
||||
Cita:
¿Y el mensaje que sale es ese?: "no se prodijeron cambios por la consulta". Qué tal si nos copia y pega exactamente el mensaje |
#3
|
|||
|
|||
El mensaje al finalizar la consulta es el siguiente: 0 fila(s) fueron afectadas.
|
#4
|
||||
|
||||
Pues entonces es que no hay ninguno que cumpla con la condición que has puesto después del "where".
|
#5
|
|||
|
|||
Si los hay, los estoy viendo.
|
#6
|
||||
|
||||
Imposible, revísalo bien
|
#7
|
|||
|
|||
Casimiro los revise bien, trimeé (trim(campo)) los campos por si habia errores de blancos y varias veces, y la consulta sigue sin efecto.
Puede ser que sobre un mismo registro no se pueda realizar esa consulta? el intercambiar datos entre ella misma? Sinceramente me parecia algo sencillo de hacer pero me esta volando la cabeza jeje. |
#8
|
||||
|
||||
Sí que se puede hacer. No se me ocurre nada para que no puedas hacerlo.
¿Estás conectado realmente a la BD que estás actualizando?, a ver si estás mirando una y actualizando otra. |
#9
|
|||
|
|||
Cita:
Trato de armar la consulta y la posteo cuando la tenga. Trate lo siguiente tambien y no me funciona tampoco, no me afecta ninguna fila ... clone la tabla1 a tabla2 y hago lo siguiente
|
#10
|
|||
|
|||
Me voy a pegar una ducha y vuelvo, a ver si se refresca el cerebro un poco ....
|
#11
|
||||
|
||||
Cita:
Perfecto, sin problemas. |
#12
|
||||
|
||||
Con eso se me atragantó la tostada.
Ya en serio, ¿será una limitación de MySQL? |
#13
|
|||
|
|||
Cita:
Es algo del WHERE ... cuando voy a la solapa de "Buscar" busco los registros con campo1 LIKE 'XXXX' y anda bárbaro, ahora cuando le agrego campo2 LIKE 'yyyy' me devuelvo vacío ... y tengo fácil 800 registros que complen eso ... En mas, el problema es el campo2, busco registros que me cumplan una x condición ( existen los registros obviamente ), y no me encuentra nada, me sale el siguiente mensaje: "MySQL ha devuelto un valor vacío (i.e., cero columnas)." me fui a bañar y vengo! gracias! |
#14
|
|||
|
|||
Solucionado, bah ... emparchado!
UPDATE tabla SET campo1 = 'xxxx', campo2 = 'yyyy' WHERE campo1 LIKE 'yyyy%' AND campo2 LIKE 'xxxx%' Todavía no entiendo por que no me anda con = estricto ... Gracias! |
#15
|
||||
|
||||
Cita:
Recuerda poner los tags al código, tal y como te expliqué antes, gracias. Te funciona de esa manera porque tiene caracteres al final, está claro. |
#16
|
|||
|
|||
Exactamente, importe desde un csv y me dejo el '\r' al final de cada campo.
|
#17
|
||||
|
||||
Ese era el culpable
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como intercambiar filas de un DBGrid | micky mouse | Varios | 4 | 11-06-2008 16:10:25 |
Arreglo de Registros, con arreglos de Registros(Dinamico) | PiornoCKA&G | Varios | 4 | 05-01-2007 08:53:30 |
Intercambiar información entre bases de datos por Internet ¿TCP o FTP? | Ariel Pérez | Internet | 2 | 15-09-2006 08:28:35 |
Intercambiar XML´s a través de una pág. ASP | bataola | Internet | 0 | 13-09-2006 16:30:01 |
por que duplicidad de registros con clientdataset sin ingresar registros ...mysql | Arturo | MySQL | 3 | 05-09-2006 18:39:37 |
|