Добрый день.
Есть 2 таблицы:
Организации:
CREATE TABLE `_ORGANIZATION` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
Контактные лица:
CREATE TABLE `_CONTACT_PERSON` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(255) NOT NULL DEFAULT '',
`OrganizationID` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
KEY `yyy` (`OrganizationID`),
CONSTRAINT `yyy` FOREIGN KEY (`OrganizationID`) REFERENCES `_ORGANIZATION` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
Я хочу выполнить на добавление записи в таблицу _CONTACT_PERSON, но для этого мне нужно получить ID, добавленный в таблицу _ORGANIZATION, внутри первой транзакции.
start transaction;
insert into _ORGANIZATION (ID) VALUES(default);
start transaction;
insert into _CONTACT_PERSON (ID,OrganizationID) VALUES(default,????????????????????);
commit;
commit;
Пожалуйста, подскажите как это сделать?