У меня есть две таблицы, в которых первичный ключ (внешний ключ в другой таблице) автоматически увеличивается во время выполнения (используя TOAD для mysql). Как вставлять данные в две таблицы одновременно, используя транзакцию.Вставка данных с использованием автоинкрементного столбца в качестве первичного ключа
Это DDL для первой таблицы:
CREATE TABLE `suspendedsales` (
`SID` int(11) NOT NULL AUTO_INCREMENT,
`SequenceNo` int(11) NOT NULL DEFAULT '0',
`ProductCode` varchar(100) DEFAULT NULL,
`ItemName` varchar(100) DEFAULT NULL,
`Quantity` int(11) DEFAULT NULL,
`Discount` double DEFAULT NULL,
`ItemCost` double DEFAULT NULL,
PRIMARY KEY (`SID`,`SequenceNo`),
CONSTRAINT `SIDFKey` FOREIGN KEY (`SID`) REFERENCES `suspendedsalesdetails` (`SID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DDL для второй таблицы:
CREATE TABLE `suspendedsalesdetails` (
`SID` int(11) NOT NULL DEFAULT '0',
`Date` date DEFAULT NULL,
`Total` double DEFAULT NULL,
PRIMARY KEY (`SID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
NB: Основная задача будет получить автоинкрементное значение ключа из на первичный ключ, который будет вставлен в другую таблицу во время выполнения.
Спасибо в ожидании.
я бы сказал, вы первый отключить автоматическое обязательство от жабы. – hzhsun