Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2011, 10:53
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
duda con autoincrement i llave primaria

Código MySQL:
Ver original
  1. CREATE TABLE edificio
  2. (
  3.   codigo_edificio INT UNSIGNED NOT NULL,
  4.   descripcion_edificio VARCHAR(500) NOT NULL,
  5.   CONSTRAINT pk_edificio PRIMARY KEY (codigo_edificio)
  6. ) CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE = InnoDB;

Código MySQL:
Ver original
  1. INSERT INTO  edificio(codigo_edificio,descripcio_edificio) VALUES ('0','casa nueva');
  2. INSERT INTO  edificio(codigo_edificio,descripcio_edifico) VALUES ('1','casa vieja');
  3. INSERT INTO  edificio(codigo_edificio,descripcio_edifico) VALUES ('0','casa semi nueva');

hasta aquí va todo bien sale error porque el 1 i 3 insert utilizan el mismo numero y
es llave primaria


Código MySQL:
Ver original
  1. CREATE TABLE edificio
  2. (
  3.   codigo_edificio INT UNSIGNED NOT NULL,
  4.   descripcion_edificio VARCHAR(500) NOT NULL,
  5.   CONSTRAINT pk_edificio PRIMARY KEY (id_edificio,codigo_edificio)
  6. ) CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE = InnoDB;

en este caso tengo 2 llaves primarias y puedo poner los 3 insert sin ningún problema
codigo edificio no me tendría que dejar entrar el 3 insert

tengo que poner unique en codigo_edificio cuando hay 2 llaves primarias

id_edificio 1,2,3
codigo_edificio 0,1,0
descripcion_edificio casa nueva,casa vieja,casa semi nueva