Mysql
 sql >> база данни >  >> RDS >> Mysql

референтни колони с автоматично увеличение?

Трябва да създадете INT колона, наречена нещо като "parent_id" в зависимите таблици, която съхранява идентификатора на основната таблица, която препраща. Когато изберете записи от първото, тогава ще ПРИСЪЕДИНИТЕ таблиците с полето auto_increment на първото поле срещу "parent_id" на второто.

Както MrSlayer споменава, използвайте нововмъкнатия идентификатор на първата таблица, за да актуализирате "parent_id". Вие трябва обикновено има поле за уникален идентификатор във втората таблица за уникалност, но то не трябва да е част от връзката с първата таблица.

Ако не сте наясно как да получите идентификатора, до който първата таблица автоматично нараства при вмъкване, използвайте 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL репликацията е двупосочна

  2. Форматиране на номера в съкратено число

  3. Избирайте бази данни динамично

  4. Как да коригирам MySQL грешка 1064

  5. Работа с PHP сървър и MySQL сървър в различни часови зони