关于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;
老师这是哪出问题了
1回答
好帮手慕雪
2021-12-09
同学,你好!你这里重复定义主键了吧?你看一下是不是创建表进就已经定义过了。祝:学习愉快
相似问题