SQL中用INSERT输入的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 16:29:46
CREATE TABLE SITEUSER
(Id CHAR(9) NOT NULL,
Main_email VARCHAR(35) NOT NULL,
Name VARCHAR(40) NOT NULL,
Sex CHAR,
Birthday DATETIME,
Hometown VARCHAR(30),
Superid CHAR(9),
PRIMARY KEY(Id),
FOREIGN KEY(Superid) REFERENCES SITEUSER(Id));
ON DELETE SET NULL ON UPDATE CASCADE);

CREATE TABLE ALBUM
(Album_id INT NOT NULL,
Album_name VARCHAR(20) NOT NULL,
Location VARCHAR(30),
Description VARCHAR(50),
Album_owner_id CHAR(9) NOT NULL,
PRIMARY KEY(Album_id,Album_owner_id),
FOREIGN KEY(Album_owner_id) REFERENCES SITEUSER(Id)
ON DELETE CASCADE ON UPDATE CASCADE);
要求:所有的用户都要有一个默认的相册(id是0,name是default album)
刚刚接触SQL,基本的命令都不熟悉,请各位大虾帮忙~

Insert Into Album (
Album_name,Album_owner_id
)
Select name As Album_name,Id As Album_owner_id From SITEUSER

放在SITEUSER插入的存储过程或是用一个触发器就可以了

在数据库里给id和name分别设默认值0和default album