为什么我的第一个表总是报错?

来源:4-2 项目作业

Tornado丶

2021-10-19 11:49:37

https://img.mukewang.com/climg/616e3ff30934619b10000755.jpg

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才可以。

https://img.mukewang.com/climg/616e53ee09b4d6e307100272.jpg

祝学习愉快!

0

0 学习 · 4470 问题

查看课程