为什么我的第一个表总是报错?
来源:4-2 项目作业
Tornado丶
2021-10-19 11:49:37
CREATE DATABASE book_manage_sys;
USE book_manage_sys;
CREATE TABLE student(
id INT UNSIGNED PRIMARY key not null auto_increment,
stu_name VARCHAR(200) not null,
pa_word VARCHAR(20) not null,
lend_book_name INT UNIQUE not null,
lend_time TIMESTAMP not null,
latest_return_time TIMESTAMP not null,
return_time TIMESTAMP not null,
headmaster int UNIQUE not null,
FOREIGN KEY (lend_book_name) references books(id),
foreign key (headmaster) references teachers(id)
);
CREATE TABLE books(
id INT UNSIGNED PRIMARY key not null auto_increment,
book_name VARCHAR(200) not null,
author VARCHAR(20) not null,
publish_time TIMESTAMP not null,
publisher VARCHAR(200) not null,
recom_read_time int not null
);
CREATE TABLE teachers(
id INT UNSIGNED PRIMARY KEY not null auto_increment,
teacher_name VARCHAR(200) not null,
tell char(11) not null
);
1回答
时间,
2021-10-19
同学,你好!报错信息是引用列"lend_book_name"和引用列"id"不兼容,要将lend_book_name和headmaster两个字段设置为int UNSIGNED才可以。
祝学习愉快!
相似问题
回答 1
回答 1