说,我有很多联系的客户资料。这意味着我将联系表与客户表分开。

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/

10-12 05:35