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