sql >> Base de Datos >  >> RDS >> Mysql

columnas de incremento automático de referencia?

Debe crear una columna INT llamada algo así como "parent_id" en las tablas dependientes que almacena la identificación de la tabla principal a la que hace referencia. Cuando seleccione registros del primero, entonces ÚNASE las tablas con el campo de incremento automático del primer campo contra el "parent_id" del segundo.

Como menciona MrSlayer, use la ID recién insertada de la primera tabla para actualizar "parent_id". debería normalmente tiene un campo de ID único en la segunda tabla para que sea único, pero no debe ser parte de la relación con la primera tabla.

Si no tiene claro cómo obtener la identificación a la que la primera tabla se incrementa automáticamente cuando inserta, use mysql_insert_id() .

mysql_query("INSERT INTO table1 ...");
echo "Last inserted record_id in table1 was " .  mysql_insert_id();

INSERT INTO table1 (mytextcolumn) VALUES('text');
INSERT INTO table2 (parent_id,image_name) VALUES(LAST_INSERT_ID(),'someimage.png');