有2张表,联系人表和联系人组表联系人组表有下列字段
ID    Name    Memo联系人表有下列字段
ID    Name    GroupID联系人组表的ID是自动增加的,现在想用一段语句实现插入一条联系人记录,
Name是Michael    组名是Sales
因为该联系人记录所在的Sales组在联系人组表中不存在,所以必须先插入名字为Sales的联系人组,然后根据返回的组ID再插入联系人记录到联系人表中。这样的MySql该怎么写呢?

解决方案 »

  1.   

    insert into 联系人组(Name,Memo) values ('Michael','Sales')
    insert into 联系人表 values(last_insert_id(),'Michael','Sales')
      

  2.   

    insert into 联系人组(Name,Memo) 
      values ('Michael','Sales');
    insert into 联系人表(Name,GroupID) 
      values('Michael',last_insert_id());
      

  3.   

    或:insert into 联系人组表(Name,Memo) 
      values ('Michael','Sales');insert into 联系人表(Name,GroupID) 
      select 'Michael',max(ID) from 联系人组表;