我有3个表User
,Profile
和ProfilePicture
。 Profile
和ProfilePicture
与User
表具有外键关系。我在这里要做的是每当我通过web应用程序向User
表中插入数据时,他们的AutoGeneratedID
获取并插入到Profile
和ProfilePicture
表中。获取自动增量ID并插入到外键表中
CREATE TABLE User
(
UserId INT(11) NOT NULL AUTO_INCREMENT,
Username VARCHAR(45) NOT NULL,
Password VARCHAR(50) NOT NULL,
PRIMARY KEY (`UserId`),
UNIQUE INDEX `UserIdId_UNIQUE` (`UserId` ASC)
);
CREATE TABLE Profile
(
UserId INT(11) NOT NULL,
Firstname VARCHAR(50) NULL,
Lastname VARCHAR(50) NULL,
FOREIGN KEY (UserId) REFERENCES User (UserId)
)
CREATE TABLE ProfilePicture
(
UserId INT(11) NOT NULL,
Picture image NULL,
insertdate date NULL,
FOREIGN KEY (UserId) REFERENCES User (UserId)
)
我知道我必须使用触发器,但我不明白如何做到这一点。
使用输出中并插入 –
降反引号(') - 这些都是*不*必要在SQL Server/T-SQL ... –
你使用SQL Server标记这一点,但语法看起来像MySQL的。你有反引号和AUTO_INCREMENT。你实际使用哪种DBMS? –