Sql 插入到具有现有行的多对多表中
我目前正在将两个数据库合并为一个数据库,并且面临多对多表的问题 我得到了以下SQL结构:Sql 插入到具有现有行的多对多表中,sql,sql-server,database,many-to-many,Sql,Sql Server,Database,Many To Many,我目前正在将两个数据库合并为一个数据库,并且面临多对多表的问题 我得到了以下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 KE
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
)
并且已经能够插入表模块和消息的值。
现在我很难将现有连接(例如ModuleID=1,MessageID=5,1,7,9,6)插入到表绑定中
我想用sql脚本实现这一点
先谢谢你
Mady您可以使用此查询:
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);
这些关系是否存在于某个源数据库中?帮助我们帮助你,这些关系存在于两个源数据库中。很抱歉,我没有用更好的格式和标签RDBMS发布我的问题;您实际使用的
RDBMS
的标记。表模块和消息中已经填充了数据。我现在需要将绑定数据从另一个数据库插入到新数据库。