mysql create table B(//建立B表,同时做外键
- id int(9),
- money int(9),
- index(id),
- foreignkey(id)referencesA (id)//这个是必加项,foreign key(B表要关联的字段),references A表名 (对应字段)
- on delete cascade on update cascade//这里是可选项的,只加一项或都不加都可以的,看需求.
- )engine=innodb;//这个必须是innodb类型,并且和A表的一致
第二方式在已有的表上做和A表关联的外键(最好是新建好没有记录的,不然会因为记录对不上而创建不成功)
mysql create table C(//这里先创建一个空表C
- id int(7),
- money int(5),
- index(id)
- )engine=innodb;
mysql alter table Cadd constraint abc//在C表上添加和表A关联的外键,constraint外键名(自己任意取)
- foreign key(id) references A(id)//和创建时一样的输入
- on delete cascade on update cascade;//一样是可选项,这行不写也可以通过.
注: @以上的cascade是上面介强的四种模式之一,是可以替换成其它模式的,如写成on update set null
@还可以同时做两个外键,如写成foreign key(id,money) references A(id,money) 即可
@两张表关联字段名可以取不一样名字,但类型必须一致
数据库外键怎么设置?SQL 数据库建表时怎么设置外键 ,
1 -- 创建测试主表. ID 是主键.
2 CREATE TABLE test_main (
3 id INT,
4 value VARCHAR(10),
5 PRIMARY KEY(id)
6 );
7 go
-- 建表时设置外键
1 CREATE TABLE test_sub (
2 id INT,
3 main_id INT,
4 value VARCHAR(10),
5 PRIMARY KEY(id),
6 FOREIGN KEY (main_id) REFERENCES test_main
7 );
8 go
sql怎么设置外键
可以在创建表的时候创建,也可以在创建表之后创建 。
创建表时创建:
create table student
(id int primary key,
name char(4),
dept char(9)
sex char(4))
create table grade
(id int ,
grade int
constraint id_fk foreign key (id) references student (id)
)
或创建了两表之后再建
alter table grade
add constraint id_fk foreign key (id) references student (id)
呵呵,希望能帮助你 。
sql server中图形界面如何设置外键
在那个属性上右键 有约束 自己添加就OK了
mysql怎么设置外键?
ALTER TABLE b ADD CONSTRAINT c FOREIGN KEY(c) REFERENCES a(c) ON DELETE CASCADE ON UPDATE CASCADE; 哎呀 。。好像写反了 。我写的是把表B的c设置为外键了 。。你改一下吧 。
如何在数据库的建立表的时候设置表的外键
1 -- 创建测试主表. ID 是主键.
2 CREATE TABLE test_main (
3 id INT,
4 value VARCHAR(10),
5 PRIMARY KEY(id)
6 );
7 go
-- 建表时设置外键
1 CREATE TABLE test_sub (
2 id INT,
3 main_id INT,
4 value VARCHAR(10),
5 PRIMARY KEY(id),
6 FOREIGN KEY (main_id) REFERENCES test_main
7 );
8 go
sql server 2008 怎么设置外键
建外键的前提是此外键必须是另外一个表的主键 。建外键的步骤: 第一步打开要建外键表的设计器 , 右击选择“关系” 。然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮,就会弹出另外一个窗体让我们选择主键表和列,选好之后点击确定 。然后我们INSERT和UPDATE规范 , 在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值” 。默认的不执行任何操作 。如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该操作 。“级联”的意思是当我们删除或更新主键表的数据时 , 会删除或更新外键表中所涉及的相关数据的所有行 。“设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空 。“设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值 。当然我们可以用代码创建,当我们在创建数据库表T——Card时只要加上一句话就OK啦,“Foreign key (studentNo) references T_Student(studentNo)" 。如果我们已经创建了改表 , 那如何用代码实现了 , 这也很简单也就一句话“ add constraint CMPKey(外键名) foreign key(studentNo) references T_Student(studentNo)” 。
推荐阅读
- ipad如何导入pdf,iPad如何导入音乐
- 怎么把学校的ps弄进u盘,怎么把学校的ps弄进u盘里面
- 鸿蒙os申请进度怎么看,鸿蒙os申请进度怎么看不了
- 创世界企业直播平台,直播创造世界
- mysql怎么启动项目 mysql57怎么启动
- 建龙erp系统是一个什么系统,建龙集团erp
- oracle如何导入中文数据,oracle怎么导入excel数据
- 网红为什么直播卖货多,网红直播间为什么那么多人
- python传染函数 python函数值传递