【发布时间】:2023-03-21 07:47:01
【问题描述】:
请帮忙。创建一个基本的关系数据库并尝试将我的帐户表中的列值添加到我的登录表中。但是,有点坚持如何实现这一目标。我正在尝试使用 AccountID、Username、Sign_in 数据来填充 Login 表,但执行时没有出现任何内容。 我的代码:
CREATE TABLE IF NOT EXISTS Account
(
AccountID int NOT NULL AUTO_INCREMENT,
Title VARCHAR(64) NOT NULL,
FirstName varchar(16) NOT NULL,
LastName varchar(32) NOT NULL,
DOB DATE,
Email VARCHAR(255),
Username varchar(32) UNIQUE NOT NULL,
Sign_in varchar(32) UNIQUE NOT NULL,
PRIMARY KEY (AccountID)
);
ALTER TABLE Account AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS Login
(
LoginID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
AccountID INT NOT NULL,
Username varchar(32) NOT NULL,
Sign_in varchar(32) NOT NULL,
LoginDate TIMESTAMP(6),
FOREIGN KEY (AccountID) REFERENCES Account(AccountID),
FOREIGN KEY (Username) REFERENCES Account(Username),
FOREIGN KEY (Sign_in) REFERENCES Account(Sign_in)
);
ALTER TABLE Login AUTO_INCREMENT=100;
并尝试了查询(根据此论坛上的类似查询编辑)无济于事
INSERT INTO Login
(
AccountID,
Username,
Sign_in
)
SELECT
a.AccountID, a.Username, a.Sign_in
FROM Account a
INNER JOIN Login
ON a.AccountID = l.AccountID;
Select * from Login;
帮助/建议表示赞赏。
【问题讨论】:
标签: mysql sql syntax relational-database