create table course(
Cno char(4) primary key,
Cname char(40) not null,
Cpno char(4) ,
Ccredit smallint not null,
foreign key(Cpno) references course(Cno)
);
用以下方法插入数据:
insert into course( Cno,Cname,Cpno,Ccredit) value(‘1’,'数据库',‘5’,4);
发现有错误: 求解决的办法,本人感激万分!ERROR 1452
Cno char(4) primary key,
Cname char(40) not null,
Cpno char(4) ,
Ccredit smallint not null,
foreign key(Cpno) references course(Cno)
);
用以下方法插入数据:
insert into course( Cno,Cname,Cpno,Ccredit) value(‘1’,'数据库',‘5’,4);
发现有错误: 求解决的办法,本人感激万分!ERROR 1452
解决方案 »
- mysql怎么用存储过程做增量备份?
- xampp 和 mysql冲突
- 同一机器安装了mysql4.0.16与mysql5.0.18后,有一个问题不明白?
- 大家誰有DELPHI開發POSTGRES的好書啊
- 哪位朋友能给我一个poolman,我现在下载不到。急!!!
- 求高难度SQL语句,删除重复字段中高/低值记录
- 如何用sql语句替换字段内容里的换换行
- 如何在MySQL里面实现互斥的访问?如何保证select/update的原子操作?使用lock tables和unlock tables的效果如何?
- mysql 存储过程性能问题
- Mysql多表查询问题
- Mysql在vs2012下的配置问题。
- 崩溃啦!mysql字符集问题,疯了!求帮助
这是因为外键约束不允许插入父表中不存在的记录
这个在course(Cno)里面必须要有
主键是char(4),你插入数据的时候更加应该很小心
外键引用自身主键
楼上几位已经说了解决方案了,你先把外键去掉,或者先插入一条主键为5的数据