sql >> Database teknologi >  >> RDS >> Mysql

reference auto-increment kolonner?

Du skal oprette en INT-kolonne kaldet noget i stil med "parent_id" i de afhængige tabeller, der gemmer id'et for hovedtabellen, som den refererer til. Når du vælger poster fra den første, vil du så JOIN tabellerne med auto_increment-feltet i det første felt mod "parent_id" for det andet.

Som MrSlayer nævner, brug det nyligt indsatte ID for den første tabel til at opdatere "parent_id". Du skal har typisk et unikt ID-felt i den anden tabel for unikhed, men det bør ikke være en del af forholdet til den første tabel.

Hvis du ikke er klar over, hvordan du får det id, som den første tabel auto_inkrementerer til, når du indsætter, så brug 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. Hvorfor har vi brug for meddelelsesmæglere som RabbitMQ over en database som PostgreSQL?

  2. Sådan udføres PL SQL Block i Oracle

  3. MySQL importerer kun en enkelt række fra CSV

  4. Hvordan dropper man en PostgreSQL-database, hvis der er aktive forbindelser til den?