Comunidad de diseño web y desarrollo en internet online

Clave primaria compuesta MySQL

Citar            
MensajeEscrito el 19 Feb 2013 04:59 pm
Hola, tengo una tabla con 3 campos, quiero que dos de ellos, concatenados, 7 sean clave, es decir, evitar los duplicados.

Por ejemplo son 3 campos A,B,C entonces quiero que NO me inserten duplicados de la concatenación de A y B.

Les agradeceré la ayuda que me puedan brindar, estoy más que perdido.

Gracias! :D

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Feb 2013 08:45 pm
Debes declarar un nuevo índice del tipo UNIQUE KEY sobre ambos campos.

Código MySQL :

ALTER TABLE `tabla` ADD UNIQUE `unico` (`a` ,`b`);


Al momento de hacer un insert o update, controlar que no devuelva el error de violación de claves.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 19 Feb 2013 09:55 pm
Muchisimas gracias!

Por tdg_2005

68 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.