create table Course
(
Cno char(4) PRIMARY key,
Cname char(40) ,
Cpno char(4) default null,
Ccredit smallint,
FOREIGN key (Cpno) references Course(Cno)
);
同一条记录中Cpno和Cno取值不能相同,而Cno又不能取NULL
每插入一条记录时都要检查Cpno的约束情况;
····
那么,插入第一条记录就开始出现问题了请高手多多指教!
(
Cno char(4) PRIMARY key,
Cname char(40) ,
Cpno char(4) default null,
Ccredit smallint,
FOREIGN key (Cpno) references Course(Cno)
);
同一条记录中Cpno和Cno取值不能相同,而Cno又不能取NULL
每插入一条记录时都要检查Cpno的约束情况;
····
那么,插入第一条记录就开始出现问题了请高手多多指教!
解决方案 »
- sql求优化(执行时间要30秒,太久了)
- hql语法里有“where in”的语句吗?
- left join 不起作用,高手帮忙看下
- 请问能否在select中调用存储过程?
- 求救高人!INSERT command denied to user 'mydb'@'192.1.169.2'
- 数据库的前景怎样?工作好找不?待遇行不?这行的大侠们进来聊聊!散分
- 我用SQLyog远程登陆一个MYSQL数据库,导出的数据发现中文变成了乱码,如何解决?
- 关于调用mysql存储过程的问题
- 手动启动postgres服务,望高手指点,重谢!!!!!
- mysql4.1版本是否支持存储过程?
- mysql 中文乱码?
- 求一条SQL语句姓名重复的不显示
2:等数据插入完后再建立外键
delimiter $$
create trigger tr_tb before insert on course for each row
begin
if new.cno=new.cpno then
insert into tb select 1;
end if;
end
$$
delimter ;
简单一些
简单一些
简单一些