如何设置数据库中的外键?
如果有外键,应该先添加主表数据,然后再添加辅助表数据。
例如:有以下两个表
classtable:
classidname
class1
class2
studenttable:
sidnameclassid
onethree1
twolisi1
threewangwu2
其中student表中的classid是class表classid的外键。
现在需要将sid=4、name=zhaoliu和classsid=3的一段数据添加到student表中,因此只能先将一段新数据添加到class表中。
插入学生表值(3,“class3”)
然后添加到学生表:
插入学生表值(4,“zhaoliu”,3)
数据库外键怎么设置啊?
1>--创建主测试表。id是主键。2>createtabletestuumain(3>idint,4>valuevar(10),5>primarykey(id)6>)7>go—设置外键1>createtabletest在创建表usub时(2>idint,3>mainuidint,4>valuevarchar(10),5>primarykey(id),6>foreignkey(mainid)referencestestumain7>)8>go
如果你想让你的数据库设计合理、使用合法,你就不需要外键
1外键就是把表b的一列和表a的主键连接起来
如果表a的主键是id,那就是了。
2选择用户名,a.userpwd,b.goldfromab其中a.id=b.gold
3同时更新或操作两个表(例如,通过a的值检索b的值)?
通过a的值来检索b的值,如上所述,sql语句是可以的。
您可以同时使用触发器进行更新。也可以使用存储过程。
您可以通过直接操作存储过程中的两个表来实现目标。
您的问题仍然很笼统。如果你不明白,最好问一个具体的问题。
原文标题:sql数据库外键怎么写 如何设置数据库中的外键?,如若转载,请注明出处:https://www.saibowen.com/wenda/19755.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。