Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wstawianie rekordów do dwóch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
grzegorz-gg
Mam dwie tabele manufacturers i manufacturers_info jedna zawiera nazwy producentów druga zawiera inforacje o producentach takie jak np. adres strony www.
Jak wstawic do tabeli manufacturers nazwe producenta tak aby w tabeli manufacturers_info autoatycznie wstawil sie rekord z taka sama wartoscia manufacturers_id co w tabeli manufacturers ?

Ponizej zamieszczam kod tych dwoch tabel.
  1. CREATE TABLE `manufacturers` (
  2. `manufacturers_id` int(11) NOT NULL AUTO_INCREMENT,
  3. `manufacturers_name` varchar(32) collate utf8_bin NOT NULL DEFAULT '',
  4. `manufacturers_image` varchar(64) collate utf8_bin DEFAULT NULL,
  5. `date_added` datetime DEFAULT NULL,
  6. `last_modified` datetime DEFAULT NULL,
  7. PRIMARY KEY (`manufacturers_id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=7 ;
  9.  
  10.  
  11. CREATE TABLE `manufacturers_info` (
  12. `manufacturers_id` int(11) NOT NULL DEFAULT '0',
  13. `manufacturers_url` varchar(255) collate utf8_bin NOT NULL DEFAULT '',
  14. `url_clicked` int(5) NOT NULL DEFAULT '0',
  15. `date_last_click` datetime DEFAULT NULL,
  16. PRIMARY KEY (`manufacturers_id`)
  17. CONSTRAINT `manufacturers_info_ibfk_1` FOREIGN KEY (`manufacturers_id`) REFERENCES `manufacturers` (`manufacturers_id`) ON DELETE CASCADE;
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
tmk
triggery, o których mowa pare topiców poniżej, potrafią coś takiego.
Na jakiej bazie pracujesz?
DeyV
Domyslam sie, ze jest to MySQL 4.x

  1. INSERT
  2. INTO manufacturers
  3. SET
  4. manufacturers_name = "nazwa"
  5. date_added = NOW();
  6.  
  7. INSERT
  8. INTO manufacturers_info
  9. SET
  10. manufacturers_id = LAST_INSERT_ID()
  11. .....
grzegorz-gg
Pracuje na bazie MySQL 5.0 i chcial bym wiedziec jak by taki wyzwalacz wygladal dla moich tabel i jezeli ktos ma jakis link do cekawego artykulu na temat TRIGGER to bardzo prosze o niego. smile.gif
nospor
ja w kwestii sluzbowej:
@grzegorz-gg jesli pytasz o mysql, to zakladaj te topici na mysql. to juz drugi taki topic...
przenoszę
mhs
Czy to odpowiada Twoim oczekiwaniom?

http://dev.mysql.com/tech-resources/articl...ql-triggers.pdf
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.