Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql insert id a trigger
blawat
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 17.03.2006

Ostrzeżenie: (0%)
-----


witam,

mam pytanko bo niestety nie mam mozliwosci w obecnej chwili sprawdzic a w google nie znalazlem za wiele :/

mam 2 tabelki a i b

na tabeli a zalozony trigger dzialajacy after insert i dodajacy dane do tabeli b

pytanko 1. mysql insert id zwroci nam nam ktore id? wsadzone do tabeli a czy wsadzone przez trigger do tabeli b?

pytanko 2. czy wynik zwrocenego id bedzie taki sam jak zapytanie insert bedzie w transakcji?

pytanko 3. jakie bedzie id jesli trigger bedzie before insert?

(IMG:style_emoticons/default/smile.gif)

pozdrawiam i dziekuje za odpowiedzi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Kod
CREATE TABLE `test`.`blawat1` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `c1` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`ID`)
)
ENGINE = InnoDB;

CREATE TABLE `test`.`blawat2` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `c1` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`ID`)
)
AUTO_INCREMENT=100 ENGINE = InnoDB;

DELIMITER ||
CREATE TRIGGER blawat1_ai AFTER INSERT ON blawat1
FOR EACH ROW
BEGIN
  INSERT INTO blawat2(c1) VALUES (NEW.c1);
END||

INSERT INTO blawat1(c1) VALUES (1);

SELECT LAST_INSERT_ID();

> 1
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 02:39