create table User_Book(
UserID int not null,
BookID int not null,
BookAlias varchar(10) not null,
foreign key(UserID) references User_info(ID),
foreign key(BookID) references Book_info(ID),
primary key(/*怎么填*/)
); 一个用户对于同一本书只能加一次,一个用户不能让两个不同的书取相同的别书。 即
insert into User_Book values('1','1','xx');
insert into User_Book values('1','1','yy');
不行 insert into User_Book values('1','1','xx');
insert into User_Book values('1','2','xx');
不行 insert into User_Book values('1','1','xx');
insert into User_Book values('2','1','xx');
可以 primary key(UserID,DvrID);
primary key(UserID,BookAlias)
就行,但不能这样定义两个主键! 请教大家!
UserID int not null,
BookID int not null,
BookAlias varchar(10) not null,
foreign key(UserID) references User_info(ID),
foreign key(BookID) references Book_info(ID),
primary key(/*怎么填*/)
); 一个用户对于同一本书只能加一次,一个用户不能让两个不同的书取相同的别书。 即
insert into User_Book values('1','1','xx');
insert into User_Book values('1','1','yy');
不行 insert into User_Book values('1','1','xx');
insert into User_Book values('1','2','xx');
不行 insert into User_Book values('1','1','xx');
insert into User_Book values('2','1','xx');
可以 primary key(UserID,DvrID);
primary key(UserID,BookAlias)
就行,但不能这样定义两个主键! 请教大家!
解决方案 »
- 提取ID数值问题!
- 多个字段建立索引
- window下我的mysql版本是5.5.16,但是为什么用mysqldump下载表结构的时候,报5.1.41的版本过老的错误呢?
- 头疼的很久,大拿进来帮我治病啦。
- 怎么解决MySQL 中文乱码问题
- 请教一个分类统计的问题.不用存储过程!!!!!!!急!!!!!!!!!
- 高分求救:MySQL运行时的编码问题
- 如何把一个表中的几个字段的值插入到另一个表中?
- mydql修改问题
- 在本地的MYSQL中建库时,可以不用登录吗?
- 直接把frm、MYI、MYD这几个文件放到装mysql的文件夹data/数据库名 目录下,怎么数据文件加载不上来呀?
- 大伙能帮我的my.ini做个优化吗?谢谢了。
UserID int not null,
BookID int not null,
BookAlias varchar(10) not null,
foreign key(UserID) references User_info(ID),
foreign key(BookID) references Book_info(ID),
primary key(UserID,BookID)
);
create table User_Book(
UserID int not null,
BookID int not null,
BookAlias varchar(10) not null,
foreign key(UserID) references User_info(ID),
foreign key(BookID) references Book_info(ID),
primary key(UserID,BookID),
UNIQUE key (UserID,BookAlias)
);