为什么在mysql创建外键时出错了,搞不明白啊,还有下面的插入语句也错了,哪个大仙帮帮小弟吧!
DROPDATABASEIFEXISTSLibrary;CREATEDATABASELibrary;USELibrary;CREATETABLEBooks(ISBNvar...
DROP DATABASE IF EXISTS Library;
CREATE DATABASE Library;
USE Library;
CREATE TABLE Books
(
ISBN varchar(40) NOT NULL PRIMARY KEY,
Title varchar(100) NOT NULL,
Authors varchar(100) NOT NULL,
Publisher varchar(100) NOT NULL,
EditionNumber int NOT NULL,
PublicationDate varchar(20) NOT NULL,
Type varchar(30) NOT NULL
) ;
CREATE TABLE Reader
(
ReaderID int NOT NULL PRIMARY KEY,
FirstNane varchar(20) NOT NULL,
LastNane varchar(20) NOT NULL,
Address varchar(100) Not Null,
PhoneNumber varchar(15) NOT NULL,
Limits int NOT NULL
) ;
CREATE TABLE Record
(
BorrowingDate varchar(20) NOT NULL,
ReturnDate varchar(20) NOT NULL.
FOREIGN KEY (RederID) REFERENCES Reader(ReaderID),
FOREIGN KEY (ISBN) References Books(ISBN),
) ;
INSERT INTO Books (ISBN,Title,Authors,Publisher,EditionNumber,PublicationDate,Type) VALUES ('1000000000000','Visual Basic 2005 How to Program',
' Harvey Deitel','wesly-longman',1,'2008','Computer science') ;
插入语句已没问题,现在就是不知道为什么不能创建外键。(有创建成功过外键的),。 展开
CREATE DATABASE Library;
USE Library;
CREATE TABLE Books
(
ISBN varchar(40) NOT NULL PRIMARY KEY,
Title varchar(100) NOT NULL,
Authors varchar(100) NOT NULL,
Publisher varchar(100) NOT NULL,
EditionNumber int NOT NULL,
PublicationDate varchar(20) NOT NULL,
Type varchar(30) NOT NULL
) ;
CREATE TABLE Reader
(
ReaderID int NOT NULL PRIMARY KEY,
FirstNane varchar(20) NOT NULL,
LastNane varchar(20) NOT NULL,
Address varchar(100) Not Null,
PhoneNumber varchar(15) NOT NULL,
Limits int NOT NULL
) ;
CREATE TABLE Record
(
BorrowingDate varchar(20) NOT NULL,
ReturnDate varchar(20) NOT NULL.
FOREIGN KEY (RederID) REFERENCES Reader(ReaderID),
FOREIGN KEY (ISBN) References Books(ISBN),
) ;
INSERT INTO Books (ISBN,Title,Authors,Publisher,EditionNumber,PublicationDate,Type) VALUES ('1000000000000','Visual Basic 2005 How to Program',
' Harvey Deitel','wesly-longman',1,'2008','Computer science') ;
插入语句已没问题,现在就是不知道为什么不能创建外键。(有创建成功过外键的),。 展开
5个回答
展开全部
.检查你的表是不是都是INNodb类型的,只有这种类型才可以创建外键。
追问
我的可以创建外键的,有创建成功的,就是我这个不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保证你要创建外键的两个表中的两个字段的数据类型相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table OrderInfo
add constraint FK3C0469F99FC6869
foreign key (userID)
references UserInfo;
FK3C0469F99FC6869 这个是外键名称,自己起
add constraint FK3C0469F99FC6869
foreign key (userID)
references UserInfo;
FK3C0469F99FC6869 这个是外键名称,自己起
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table OrderInfo
add constraint FK3C0469F99FC6869
foreign key (userID)
references UserInfo;
FK3C0469F99FC6869 这个是外键名称,自己起
add constraint FK3C0469F99FC6869
foreign key (userID)
references UserInfo;
FK3C0469F99FC6869 这个是外键名称,自己起
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习************
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询