关于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
同学,你好!你这里重复定义主键了吧?你看一下是不是创建表进就已经定义过了。祝:学习愉快
相似问题