Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2014, 07:41
educdd
 
Fecha de Ingreso: octubre-2012
Ubicación: Madrid
Mensajes: 67
Antigüedad: 11 años, 6 meses
Puntos: 1
clave única de múltiples campos

Buenas

tengo una tabla con varios campos y quiero que dos de ellos sean únicos, pero no cada uno por separado, sino los dos a la vez.

por ejemplo:
Código MySQL:
Ver original
  1. CREATE TABLE miTabla(
  2.     a varchar(25) NOT NULL UNIQUE,
  3.     b varchar(2) NOT NULL UNIQUE)
  4.     ENGINE=InnoDB;

haciendo esto, yo puedo meter una fila que sea
Código MySQL:
Ver original
  1. INSERT INTO miTabla (a, b) VALUES ('AAAAA', 'BB');

y al meter
Código MySQL:
Ver original
  1. INSERT INTO miTabla (a, b) VALUES ('AAAAA', 'CC');
no puedo porque el primer campo ya existe. Lo que me gustaría es poder hacer que esto sí pudiese insertarse porque la clave únicoa estuviese compuesta por la columna a y b.

No sé si me he explicado...

Última edición por gnzsoloyo; 22/07/2014 a las 08:14