关于MySQL修改的问题

来源:1-1 课程介绍

__________千

2021-12-08 18:35:55

USE test01;
CREATE TABLE t_subject(
	subject_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
	subject_name VARCHAR(20) NOT NULL UNIQUE
);
CREATE TABLE t_teachers(
	teacher_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
	teacher_name VARCHAR(20) NOT NULL,
	teacher_sex ENUM('男','女') NOT NULL,
	teacher_subjectid INT UNSIGNED NOT NULL,
	FOREIGN KEY(teacher_subjectid) REFERENCES t_subject(subject_id)
);
CREATE TABLE t_students(
	student_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
	student_name VARCHAR(20) NOT NULL,
	student_sex ENUM('男','女') NOT NULL,
	student_teacherid INT UNSIGNED NOT NULL,
	student_subjectid INT UNSIGNED NOT NULL,
	FOREIGN KEY(student_teacherid) REFERENCES t_teachers(teacher_id),
	FOREIGN KEY(student_subjectid) REFERENCES t_subject(subject_id)
);
ALTER TABLE t_subject
MODIFY subject_id INT UNSIGNED NOT NULL PRIMARY KEY;

https://img.mukewang.com/climg/61b08a6f0978196b19201080.jpg

老师这是哪出问题了

写回答

1回答

好帮手慕雪

2021-12-09

同学,你好!你这里重复定义主键了吧?你看一下是不是创建表进就已经定义过了。祝:学习愉快


0

0 学习 · 4470 问题

查看课程