同时向两个表添加数据

时间:2013-07-30 04:15:36

标签: mysql

我有一个名为members的数据库,它存储了我的管理员,客户端,技术人员的数据。但是现在我想把这个表分成三个单独的表作为成员和techs.members表有公共字段所有管理员,客户和技术人员。技术人员拥有的数据比其他两个更多。这些额外的数据我想存储在另一个名为techs.In的成员表中我有一个字段作为ID,在techs表中有一个字段作为技术ID。我想要的是当我插入时成员表的技术人员数据,特定ID应插入到techs表技术ID列

1 个答案:

答案 0 :(得分:3)

对于mysql(在成员表中使用auto_increment id),它可以是:

START TRANSACTION;
insert into members ...
insert into admin ... (id, ...) values (last_insert_id(), ...);
COMMIT;

<强>更新
提供结构后,示例如下:

    START TRANSACTION;
    insert into members (Name, Username, Password, Level, Address, Phone)
       values ('name','username','password','level','address','12345')
    insert into techs (techID, price, company, comments, rate, qualification)
       values (last_insert_id(), 10, 'company', 'comment', 1, 'qualification');
    COMMIT;

将自动创建成员.id,因为它是auto_increment字段。