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

Las dichosas comillas

Estas en el tema de Las dichosas comillas en el foro de Mysql en Foros del Web. Hola. Tengo un campo tipo varchar en una tabla, y quiero poder introducir estos dos valores mediante un INSERT: el amigo 'Juancho' el amigo "Juancho" ...
  #1 (permalink)  
Antiguo 15/03/2006, 12:07
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 21 años, 5 meses
Puntos: 20
Las dichosas comillas

Hola. Tengo un campo tipo varchar en una tabla, y quiero poder introducir estos dos valores mediante un INSERT:

el amigo 'Juancho'
el amigo "Juancho"

¿Cómo lo hago?

Gracias.
  #2 (permalink)  
Antiguo 15/03/2006, 13:33
 
Fecha de Ingreso: junio-2005
Mensajes: 60
Antigüedad: 18 años, 10 meses
Puntos: 0
INSERT INTO NombreTabla VALUES ('Juancho','Juancho');

Creo que era asi, sino busca en google "INSERT INTO" Mysql y seguro que te aparece la sintaxis
  #3 (permalink)  
Antiguo 15/03/2006, 13:57
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 21 años, 5 meses
Puntos: 20
No, lo que yo quiero es insertar las cadenas completas. Mi problema viene con las comillas, si yo pongo esto:

INSERT INTO tabla VALUES ('el amigo 'Juancho'')

me da un error, puesto que interpreta como una cadena 'el amigo ', y lo que sigue no lo entiende.
  #4 (permalink)  
Antiguo 15/03/2006, 15:19
 
Fecha de Ingreso: junio-2005
Mensajes: 60
Antigüedad: 18 años, 10 meses
Puntos: 0
Pues la verdad es que tiene tela lo que quieres hacer..jeje lo he intentado pero no se me ocurre nada a ver si alguno que domine mas te responde!
Suerte
  #5 (permalink)  
Antiguo 15/03/2006, 16:37
Avatar de dacmonsalve  
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 318
Antigüedad: 18 años, 5 meses
Puntos: 6
Mira....esto te debe servir
insert into prueba values("el amigo \"Juancho\"")


....SUERTE!!!!.....
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
  #6 (permalink)  
Antiguo 16/03/2006, 03:33
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 21 años, 5 meses
Puntos: 20
Gracias por las respuestas.

Os detallo un poco más el problema. Tengo una base de datos, le genero un dump mediante php y le dejo el archivo .sql en el ftp a mi cliente para que se lo descargue. Mi cliente se descarga el archivo .sql, lo importa en el Navicat y ejecuta el script.

Bien, el problema es que el Navicat se pasa por el forro la barra \ . Lo había hecho así con otros programas y funcionaba bien, pero este cliente usa el Navicat y con el Navicat pasa esto. Por lo tanto, necesito una alternativa a la barra
  #7 (permalink)  
Antiguo 16/03/2006, 15:21
 
Fecha de Ingreso: marzo-2006
Mensajes: 54
Antigüedad: 18 años, 1 mes
Puntos: 0
que version del navicat esta usando tu cliente, yo tengo la version 6.1.10 y esta sentencia me funciona muy bien:
insert into tablename values("hola \"mundo\" ")
y tambien me funciona asi:
insert into tablename values('hola \"mundo\" ')

lo unico es que el editor se marea un poco con el resaltado, pero por lo demas , sin lios
  #8 (permalink)  
Antiguo 17/03/2006, 13:32
Avatar de icebeam  
Fecha de Ingreso: marzo-2006
Mensajes: 27
Antigüedad: 18 años, 1 mes
Puntos: 0
si generas el dump en php con un script, puedes utilizar la función str_replace y reemplazar las comillas por el caracter acento (´). Sé que no es lo mismo, pero puede servirte.

Código PHP:
$cad str_replace("'","´",$cad); 
Saludos

Última edición por icebeam; 21/03/2006 a las 23:51
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 02:59.