tak, wykorzystac tylko musisz typ tabeli InnoDB
CREATE TABLE B (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
opis TEXT NULL,
PRIMARY KEY(id)
)
TYPE=InnoDB;
CREATE TABLE A (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
imie CHAR(30) NULL,
nazwisko CHAR(50) NULL,
PRIMARY KEY(id)
)
TYPE=InnoDB;
CREATE TABLE A_B (
A_id INTEGER UNSIGNED NOT NULL,
B_id INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(A_id, B_id),
INDEX index_1(A_id),
INDEX index_2(B_id),
FOREIGN KEY(A_id)
REFERENCES A(id) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY(B_id)
REFERENCES B(id) ON DELETE RESTRICT ON UPDATE RESTRICT
)
TYPE=InnoDB;
---edit----
kurcze, chyba nie doczytalem do konca pytania:
Cytat
Czy jest możliwe stworzenie relacji ( tak jak w ORACLE - powiązania między tabelami ) aby podczas dodawanie nowego rekordu do tabeli A w tabeli B automatycznie powstawal ten sam wpis we wspólnych kolumnach ( w tym przypadku tylko kolumna id) ?
tego nie wiem... powyzszy kod, ktory Ci podalem zaklada tylko klucze obce do tabeli laczacej