valor
), STD(
valor
)FROM `tablex`
WHERE id >450
Aplicaciones y herramientas de software en Internet para: educación sistemas, negocios, empresas y para la vida cotidiana
1 CREATE TABLE propietario 2 ( 3 id_propietario INT NOT NULL, 4 PRIMARY KEY (id_propietario) 5 ) TYPE = INNODB; 6 7 CREATE TABLE carros 8 ( 9 id_carro INT NOT NULL, 10 id_propietario INT NOT NULL, 11 PRIMARY KEY(id_carro), 12 INDEX (id_propietario), 13 FOREIGN KEY (id_propietario) REFERENCES propietario(id_propietario) ON DELETE CASCADE 14 ) TYPE = INNODB;
lo primero es que de acuerdo a mi experiencia se deben cumplir cuatro cositas:
1)la llave de la tabla en el lado 1 debe ser PRIMARY KEY (linea 4)
2)Ambas tablas deben tener como tipo InnoDB (linea 5 y 14)
3)En la tabla del lado Muchos se debe crear la llave foranea como INDEX (linea 12)
4)Se debe crear la relación en la parte final de la tabla muchos de la siguiente manera
FOREIGN KEY (id_propietario) REFERENCES propietario(id_propietario) ON DELETE CASCADE
la estructura general es:
FOREIGN KEY (campomuchos) REFERENCES nombretablauno(idtablauno) on delete cascade in update cascade;
Veamos un codigo mas generico de ejemplo
CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB; CREATE TABLE child ( id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) ENGINE=INNODB;
Espero que esta entrada les sirva para garantizar la integridad referencias de sus bases dedatos desde Codigo.