Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/12/2014, 09:20
daicon
 
Fecha de Ingreso: julio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿Se puede hacer esta consulta? Clave primaria PAR

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ese "ID" autoincremental es innecesario, y sóilo te geenerará problemas. Quítalo.
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `j25_push_comentarios_grupos` (
  2.   `user_id` int(11) NOT NULL,
  3.   `user_id_nacional` int(11) NOT NULL,
  4.   `type` varchar(255) NOT NULL DEFAULT '',
  5.   `item` varchar(255) NOT NULL DEFAULT '',
  6.   `params` text,
  7.   PRIMARY KEY (`user_id`, `type`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Por otro lado:
- ¿Para qué ese campo "params"? Espero que no sean parámetros o valores separado spor comas....
- Los VARCHAR ya no tienen limite de 255 caracteres, ¿lo sabías?
- "item" ¿qué tpo de datos almacena?
- Nunca pongas un valor por default a un campo clave. Es un erro grave.

Je...... oooki.
La verdad es que en cuanto a contruccion de tablas en SQL soy demasiado novato, pero esa tabla no la he hecho yo exactamente.

Esa tabla es de un componente de Joomla.

El autoincremente ya venia así, ¿que problemas me puede traer?

Y si, ese campo params es una cadena de texto y esta separado por comas, cada uno es un "parámetro" se podría decir.... la mitad de las tablas que tiene Joomla son asi.... Desde la ignorancia... ¿Cuál es el problema?

Lo de los VARCHAR, lo mismo, es de joomla. Pero no, no sabia que ya no tenían limite.

Ítem almacena un entero, un numero.

-Puedes explicarme el por que no poner un valor por default en un campo clave?

Mil gracias