create table UserPerson
(
ID int identity(1,1) primary key,
UserName as + DATENAME(yyyy,GETDATE()) + RIGHT(REPLICATE('100', 7) + CAST(ID AS VARCHAR),7) ,--用户名
UserPwd varchar(20) not null,--密码
UserNo varchar(20) not null,--权限
UserID varchar(20)not null unique,
)
这是我想实现的用户名作为学生的学号,教师的编号。但是外键约束不上,请问要怎么设计数据库?
外键要求另一个表的主键字段类型与你这个外键字段相同,你这也没指定哪个是外键,约束表是哪个表啊
CREATE TABLE tb_UserAndRole --用户角色表
(
ID INT PRIMARY KEY IDENTITY(1,1),
UserID INT NOT NULL,--用户ID
RoleID INT NOT NULL,--角色ID
foreign key(UserID) references tb_Users(ID)--tb_Users表的ID作为tb_UserAndRole表的外键
)
求助大佬帮忙!谢谢