开发者社区> 问答> 正文

使用现有行将表插入多对多表

我目前正在将两个数据库合并为一个,并且面对多对多表的问题。

我得到以下SQL结构:

CREATE TABLE [dbo].[Module] (
    ModuleID    INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    Name        VARCHAR(50) NOT NULL
)

CREATE TABLE [dbo].[Message] (
    MessageID       INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    Name            VARCHAR(50) NOT NULL,
    Size            INT NOT NULL
)

CREATE TABLE [dbo].[Bind] (
    ModuleID        INT FOREIGN KEY REFERENCES Module(ModuleID) NOT NULL,
    MessageID       INT FOREIGN KEY REFERENCES Message(Message) NOT NULL
)

展开
收起
祖安文状元 2020-01-05 14:40:21 447 0
1 条回答
写回答
取消 提交回答
  • 您可以使用以下查询:

    INSERT INTO Module (Name) VALUES ('Name 1');
     SET @ModuleID = LAST_INSERT_ID();
     INSERT INTO Message (Name,Size) VALUES ('Message 1',50);
     SET @MessageID = LAST_INSERT_ID();
     INSERT INTO Bind (MessageID,ModuleID) VALUES(@ModuleID, @MessageID);
    
    2020-01-05 14:40:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载