十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
就是正常的alter table语句。
在辽阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计、外贸营销网站建设 网站设计制作定制开发,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,外贸营销网站建设,辽阳网站建设费用合理。
alter table mid_b_table add constraint b_fk foreign key(deptno) references mid_a_table(deptno) on delete cascade;
要注意的是如果你删除了一段时间,数据发生了变化,可能原来的外键无法重建,原因是出现了父表和子表数据不一致的状态,这时可以考虑调整on delete cascade选项,但更普遍的要先检查数据的一致性并适当修改不一致的数据。
详细可见参考资料。
先将主键约束失效, 在插入, 最后在让主键约束生效, 注意(你插入的数据也应当遵循主键约束), 如果插入的数据不遵守主键约束, 那主键约束就不能生效了, 不过数据还是照样用的!
以oracle自带的用户scott为例。
create table dept(
deptno number(2) primary key, --deptno 为 dept表的主键
dname varchar2(10),
loc varchar2(9)
);
create table emp(
empno number(4) primary key, --empno 为 emp表的主键
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2) references dept(deptno) --dept表中deptno字段 为 emp表的外键
);
主键:ALTER TABLE A ADD CONSTRAINT PK_XXX PRIMARY KEY (XXX)
外键;ALTER TABLE B ADD CONSTRAINT FK_YYY FOREIGN KEY(YYY) REFERENCES A(XXX)
B表的YYY字段 引用A表的XXX字段值域为自身值域
主键约束,外键约束就是这样建立的
删除约束: ALTER TABLE A DROP CONSTRAINT 约束名
create TABLE zhao(
id number primary key,
mingcheng nvarchar2(50),
neirong nvarchar2(50),
jiezhiriqi date,
zhuangtai nvarchar2(50)
);
create TABLE tou(
id number primary key,
zhao_id number,
toubiaoqiye nvarchar2(50),
biaoshuneirong nvarchar2(50),
toubiaoriqi date,
baojia number,
zhuangtai nvarchar2(50),
foreign KEY(zhao_id) REFERENCES zhao(id)
);
foreign key (zhao_id) references to zhao(id)
多了个to
字段匹配不,总不能字符插到数字里嘛!
字段匹配的前提下,INSERT INTO B [此处填写,选择插入所需字段] SELECT [此处填写A表需要插到B表的字段] FROM A WHERE 后面加插入条件
范例:INSERT INTO Future
SELECT Substring(a.sDeptNO,1,1)+'处',Sum(a.nFutureSaleAmount)
FROM Future a,tDept b
WHERE a.sDeptNO = b.sDeptNO GROUP BY Substring(a.sDeptNO,1,1)