我有3个表..
Books 表有 ISBN NAME NO 三列
Users 表有 userNO date sex 三列
Info 表有 ISBN userNo infodate 三列
其中ISBN是Books 的PRIMARY KEY
userNO是Users 的 PRIMARY KEY
Info中包含 ISBN 和 userNO我想把3个表进行主外键连接..
如果是2个表的话,我会。
代码如下:
ALTER TABLE Books
ADD FOREIGN KEY (ISBN)
REFERENCES Info(ISBN)
可三个表的怎么搞啊??
Books 表有 ISBN NAME NO 三列
Users 表有 userNO date sex 三列
Info 表有 ISBN userNo infodate 三列
其中ISBN是Books 的PRIMARY KEY
userNO是Users 的 PRIMARY KEY
Info中包含 ISBN 和 userNO我想把3个表进行主外键连接..
如果是2个表的话,我会。
代码如下:
ALTER TABLE Books
ADD FOREIGN KEY (ISBN)
REFERENCES Info(ISBN)
可三个表的怎么搞啊??
解决方案 »
- 安装mysql的时候最后执行一直停留在Write configuration file
- mysql中怎么自定义错误处理?
- 求助帖
- 急求:最新两行记录的时间字段值之差,非常感谢!
- 帮我看看有那个字段不应该放在这个表。
- 请问postgreSQL C库(libpq)或C++库(libpq++)中有无数据库备份和恢复的接口?
- VS连接MySQL后配置Select语句出现问题,怎么办?
- 求SQL语句
- 装数据库多久?我这都等了半个多小时了,进度条一下不动。。。(还有小疑问请教)
- Navicat远程MySql数据库可以直接打开表,但是查询语句查询报错2013
- 合并记录的sql语句
- InnoDB并发压力下出现SQL Error: 1205错误“死锁”
(
ISBN datatype,
userNO datatype,
infodate datetime,
CONSTRAINT fk_info_books FOREIGN KEY (ISBN) REFERENCES Books(ISBN),
CONSTRAINT fk_info_Users FOREIGN KEY (userNO) REFERENCES Users(userNO))其实不存在什么三表的外键,因该是两个两表间的外键约束。这个你如果有ER图就一目了然了。
ISBN INT,
userNo INT,
infodate TIMESTAMP
);alter table Info
add unique key(ISBN,userNo)
references
Users (userNo);
ADD CONSTRAINT fk_info_books FOREIGN KEY (ISBN) REFERENCES Books(ISBN);ALTER table `info`
ADD CONSTRAINT fk_info_Users FOREIGN KEY (userNO) REFERENCES Users(userNO);