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

llave primaria varchar

Estas en el tema de llave primaria varchar en el foro de Mysql en Foros del Web. hasta hora tenia la llaves por id pero hora quiero que sean varchar la pregunta es si son dos palabras es mejor guardarlo con quion ...
  #1 (permalink)  
Antiguo 26/08/2011, 09:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
llave primaria varchar

hasta hora tenia la llaves por id
pero hora quiero que sean varchar la pregunta es si son dos palabras es mejor guardarlo con quion bajo

pasteles_classicos
pasteles classicos

a la hora de devolver por la url y no salga %20 si no hay guion bajo tendré que utilizar alguna funcion de php

no hace falta poner le un id ademas a la hora de buscar para un humano es mas fácil recordar pasteles clásicos que 01
  #2 (permalink)  
Antiguo 26/08/2011, 09:23
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: llave primaria varchar

Si vas a utilizar cadenas como llaves primarias antes de guardarlas lo que deberias hacer seria:

Guardar en otro campo la misma palabra pero sin carateres especiales es decir

/*---------------*/ | /*-----------------------*/
campo1 | campo2
----------------------------------------------
pasteles clasicos | pasteles_clasicos_0869
pasteles clasicos | pasteles_clasicos_0759
/*----------------------------------------------*/

La cadena ya esta sin espacios y ademas con un numero 0869 que lo saco con un rand porque pues que hayan dos frases iguales en el campo1 pero no iguales en el campo dos.

Entonces antes de guardar en la base de datos tienes que procesar la cadena para retornarla sin caracteres espesciales y con numeros al final.

Y cuando hagas la consulta buscas en el campo2, espero me hayas entendido.
__________________
Aprendiendo!!!
  #3 (permalink)  
Antiguo 26/08/2011, 09:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: llave primaria varchar

por lo que entiendo tengo que crear dos campos

pasteles_classicos este se utiliza como llave primeria

pasteles classicos este otra se podría utilizar como un titulo de la pagina tendría que ser not null pero no seria llave primaria,
este podría tener acentos
  #4 (permalink)  
Antiguo 26/08/2011, 09:38
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: llave primaria varchar

Si ha eso me refiero el campo1 es utilizado como titulo de la pagina, si necesitas alguna enlace pues ya pones el campo2 para la consulta a la base de datos
__________________
Aprendiendo!!!

Etiquetas: llave, php, primaria, varchar
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 00:41.