sql >> Databáze >  >> RDS >> Mysql

odkazovat na sloupce automatického přírůstku?

V závislých tabulkách musíte vytvořit sloupec INT nazvaný něco jako "parent_id", který ukládá id hlavní tabulky, na kterou odkazuje. Když vyberete záznamy z prvního, pak byste tabulky SPOJILI s polem auto_increment prvního pole proti "parent_id" druhého.

Jak zmiňuje MrSlayer, použijte nově vložené ID první tabulky k aktualizaci „parent_id“. měli byste obvykle mají jedinečné pole ID ve druhé tabulce kvůli jedinečnosti, ale nemělo by být součástí vztahu k první tabulce.

Pokud si nejste jisti, jak získat id, na které se první tabulka automaticky při vkládání zvýší, použijte 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'); 



  1. jak odstranit duplikáty v mysql pomocí case

  2. TRUNC(číslo) Funkce v Oracle

  3. Databáze MySQL se nespustí v XAMPP Manager-osx

  4. Nemohu se rozhodnout, zda by fungovala normalizace nebo denormalizace