0

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

4

1 回答 1

3

对于 mysql(在 members 表中具有 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;

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

于 2013-07-30T04:27:48.527 回答