说,我有很多联系的客户资料。这意味着我将联系表与客户表分开。
tbl_customer
CustomerId (PK, NOT NULL, UNIQUE, AUTO_INCREMENT)
CustomerName
Address
(etc)
tbl_contact
ContactId (PK, NOT NULL, UNIQUE, AUTO_INCREMENT)
CustomerId (FK REFERENCES tbl_customer(CustomerId), CONSTRAINT)
Contact Type
Contact Number
所以现在说,一个名为
John Leweinsky
的客户有4个联系人。ContactType1: Fax
ContactType2: Office Phone
ContactType3: Personal Phone
ContactType4: Personal Phone
可以在不知道
CustomerId
的情况下在一个查询事务中完成此操作吗?如果您已回答此问题,请先谢谢您。
最佳答案
这样尝试
START TRANSACTION;
insert into (feilds name) values(Values);
insert into tbl_contact(CustomerId ,ContactType,ContacNumber)
values((select max(CustomerId) from tbl_customer),'type1','Fax');
COMMIT;
通过所有其他联系方式
关于mysql - SQL在一个事务中插入具有多个关系数据的一条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24932035/