Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapis do kilku tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
ennics
Witam, użyłem programu DBDesingner do utworzenia poniżaszych tabel.

  1. CREATE TABLE dball (
  2. id_dball INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. proc VARCHAR(8) NULL,
  4. plec CHAR(1) NULL,
  5. data_2 DATETIME NULL,
  6. imie VARCHAR(45) NULL,
  7. nazwa VARCHAR(45) NULL,
  8. kores CHAR(1) NULL,
  9. adr_s_p VARCHAR(6) NULL,
  10. adres_stary_1 VARCHAR(45) NULL,
  11. adres_stary_2 VARCHAR(45) NULL,
  12. adr_n_p VARCHAR(6) NULL,
  13. adres_nowy_1 VARCHAR(45) NULL,
  14. adres_nowy_2 VARCHAR(45) NULL,
  15. adr_k_p VARCHAR(6) NULL,
  16. adres_kores_1 VARCHAR(45) NULL,
  17. adres_kores_2 VARCHAR(45) NULL,
  18. init VARCHAR(45) NULL,
  19. uniqNr INTEGER(9) NULL,
  20. PRIMARY KEY(id_dball)
  21. );
  22.  
  23. CREATE TABLE dbaneks (
  24. id_dbaneks INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  25. dbewid_id_dbewid INTEGER UNSIGNED NOT NULL,
  26. proc VARCHAR(8) NULL,
  27. data_2 DATETIME NULL,
  28. stary_numer INTEGER(9) NULL,
  29. uniqNr INTEGER(9) NULL,
  30. init VARCHAR(45) NULL,
  31. PRIMARY KEY(id_dbaneks),
  32. INDEX dbaneks_FKIndex1(dbewid_id_dbewid)
  33. );
  34.  
  35. CREATE TABLE dbewid (
  36. id_dbewid INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  37. dball_id_dball INTEGER UNSIGNED NOT NULL,
  38. data_2 DATETIME NULL,
  39. nowa_nazwa VARCHAR(45) NULL,
  40. stary_numer INTEGER(9) NULL,
  41. stary_nrdo_1 CHAR(6) NULL,
  42. stary_nrdo_2 INTEGER(9) NULL,
  43. nowy_nrdo_1 CHAR(6) NULL,
  44. nowy_nrdo_2 INTEGER(9) NULL,
  45. stary_pesel DECIMAL NULL,
  46. nowy_pesel DECIMAL NULL,
  47. stary_regon DECIMAL NULL,
  48. nowy_regon DECIMAL NULL,
  49. stary_nipp DECIMAL NULL,
  50. nowy_nipp DECIMAL NULL,
  51. nrCrm INTEGER(10) NULL,
  52. PRIMARY KEY(id_dbewid),
  53. INDEX dbewid_FKIndex1(dball_id_dball)
  54. );
  55.  
  56. CREATE TABLE dbstac (
  57. id_dbstac INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  58. dbaneks_id_dbaneks INTEGER UNSIGNED NOT NULL,
  59. dball_id_dball INTEGER UNSIGNED NOT NULL,
  60. wtstat CHAR(1) NULL,
  61. zach CHAR(1) NULL,
  62. data_2 DATETIME NULL,
  63. stary_numer INTEGER(9) NULL,
  64. nowy_numer INTEGER(9) NULL,
  65. zastrz CHAR(1) NULL,
  66. tel000 VARCHAR(20) NULL,
  67. PRIMARY KEY(id_dbstac),
  68. INDEX dbstac_FKIndex1(dball_id_dball),
  69. INDEX dbstac_FKIndex2(dbaneks_id_dbaneks)
  70. );


jakiego zapytania użyć żeby zapisywać jednocześnie do każdej tabeli dane ?
popbart
Jednym zapytaniem się nie da. Ale można dwa inserty połączyć ' ; '
np.
  1. <?php
  2. $pytanie=&#092;"insert into tabela1(pole1,pole2) values('cos','costam'); insert into tabela2(pole1,pole2) values('cos','costam');\"
  3. ?>
ennics
dzięki za odp. spróbuję, chociaż myślałem o relacjach, nie koniecznie przez
InnoDB
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.