yuu124 2024-11-06 23:22 采纳率: 40%
浏览 9

mysql表中出现重复数据问题

不知道为什么代码没运行一次,sc表就会出现一组重复的数据啊啊w(゚Д゚)w

img****

CREATE TABLE Student
(sno CHAR(3) CONSTRAINT pk_sno PRIMARY KEY,
 sname VARCHAR(20) UNIQUE,
 age INT NOT NULL
 );
 CREATE TABLE course
 (cno CHAR(3) PRIMARY KEY,
 cname VARCHAR(30),
 credit INT CHECK(credit BETWEEN 1 AND 4),
 teacher VARCHAR(10)
 );
 CREATE TABLE sc
 (sno CHAR(3) ,
 cno CHAR(3) ,
 score INT CHECK( score BETWEEN 1 AND 100),
 PRIMARY KEY(sno,cno),
 FOREIGN KEY(sno) REFERENCES student(sno),
 FOREIGN KEY (cno) REFERENCES course(cno)
 );
 INSERT INTO student
 VALUES ('s1','王刚','19'),('s2','李晓','18');
 INSERT INTO course
 VALUES ('c1','c语言','3','李老师'),('c2','java','2','张老师');
 INSERT IGNORE INTO sc(sno,cno,score)
 VALUES ('s1','c1','99'),('s1','c2','93'),('s2','c1','56');
 SELECT * FROM sc;

  • 写回答

2条回答 默认 最新

  • 风驰小晨 2024-11-07 08:35
    关注

    清理数据:确保表中没有旧的重复数据。可以使用以下语句清理表:

    DELETE FROM sc;
    

    重新插入数据:在清理数据后,再次执行插入操作:

    INSERT IGNORE INTO sc(sno, cno, score)
    VALUES ('s1', 'c1', 99), ('s1', 'c2', 93), ('s2', 'c1', 56);
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月6日

悬赏问题

  • ¥15 浮动div的高度控制问题。
  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥20 关于#Mathcad符号引擎无响应#的问题,如何解决?