mysql联合主键,怎么将联合主键其中一个主键设置为与其它表中的字段设置为外键

建表说明

请问一下account list表中的acc_id和acc_bankNum设置为联合主键,怎么将该表acc_bankNum和user list中的acc_bankNum设置为外键

用户表
账户表

直接这样设置,就会报错
错误信息

希望有人能解答一下
(是不是联合主键不能单独一个设置成外键,那么怎么才能设置?还是根本不可以???)

1个回答

外键的字段必须是参考表的主键才行,你最后一句话说对了,联合主键不能单独一个字段设置成字表的外键,你要想设置,我有个方法,你不就是
想保证数据完整性和级联关系嘛,你可以再弄个表,这个表的主键就是你的那个外键字段就行了,然后让这个表做你现在那两张表的父表,当然,
我不清楚你的业务关系是什么样啊,我就是根据你当前的想法,建议一下。
另外一个就是引擎的原因,不过你这个错误代码不是引擎的报错。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mysql联合主键设置外键
Mysql联合主键设置外键,我现在有3张表,user表(有username字段),team表(有teamid字段)和team_member表(有teamid和username字段),在team_member表中我想创建外键分别引用前面两张表的2个字段,但是会出错,rnrnrn是不是联合主键只能引用另“一张表”(只能是一张表,不能是两张表)的2个属性,不然就相当与创建了2个外键,就相当于我的team_member有两个主键了,而不是联合主键了。
mysql怎么设置联合主键?
有一个表table(id,name,....),想让id和name作联合主键,在mysql里应该怎么做
联合主键 ?= 主键+非空外键
主从表结构:rn从表的PK是不是:rn联合主键 ?= 主键+非空外键
mysql设置联合主键1
        alter table tb_name add primary key (字段1,字段2,字段3);
mysql设置联合主键的意义
联合主键的意义:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复,这么设置的好处,可以很直观的看到某个重复字段的记录条数。 一般设置联合主键时,其中一个自增。效果图如下: (可以很清楚的知道某个小区的记录个数) 接下来说道设置联合主键的细节: 1.mysql的数据引擎必须是MyISAM 修改表引擎的语句:
联合主键设置之后,设置外键的问题
有一个表有两个字段,ID1,ID2,将其设为联合主键,之后我想将另外一个表的一个字段的外键设为ID1,但会提示“与现存的主键或UNIQUE约束不匹配”。有没有解决的办法,还是SQL Server不允许这样?谢谢!
怎么给联合主键设置外键啊
有表A(a1,a2,a3)其中(a1,a2)为主键 a1对应表B主键b1 a2对应表C主键c1 在GUI里面怎么设置外键啊 rnrn
设置联合主键
create table product ( pro_name varchar(20), pro_type varchar(20), primary key (pro_name,pro_type) );
hibernate的联合主键怎么设置
hibernate的联合主键怎么设置、hibernate的联合主键怎么设置.doc
sql------创建主键、外键、联合主键
主键、外键、联合主键的创建
请问在MYSQL中怎么设置联合主键,就是用两个字段设置设置主键
谢谢,刚学数据库,不是很懂,请多指教
为字段设置主键
我有一个id字段 已经设置了 identity rnrn但我现在需要给该字段 添加主健rnrn用sql语句该如何写
联合主键的其中一个属性如何做外键?
数据库关系图如下:rn[img=https://img-bbs.csdn.net/upload/201412/03/1417621333_930608.jpg][/img]rn现在要把Student表的ID和Running表的Student_ID联系起来。rn但是建立外键的时候,要求把主键Student_ID和Recieve_Time一起做外键。rn请问这个问题怎么解决?
SQLite中自增型字段如何设置,如果该表主键为联合主键
SQLite中自增型字段如何设置,如果该表主键为联合主键,且主键由该自增型字段和另一字段联合组成的,如何设置。rnrn因为,在SQLite中设置自增型字段好象就是用primary key。rnrn但我发现如果,该表主键为单一字段,则用如下语句创建表,和插入数据是没有问题的,(field1为自增型字段)rncreate talbe T1(filed1 integer primary key, field2 char(2) not null)rninsert into T1(field2) values('a')rnrn但如果该表主键是联合主键的话,就会出问题了(field1为自增型字段,fiedl2为非自增型,且主键由field1和field2联合组成)rncreate table T1(field1 integer, field2 char(2) not null, filed3 integer not null, primary key(field1, filed2))rninsert table T1(field2, filed3) values('a', 1)rn则会报错,显示 field1 may be not nullrnrn不知道该问题该如何解决?
mysql的联合主键与复合主键区别
复合主键就是指你表的主键含有一个以上的字段组成 。 例如; create table test ( name varchar(19), id number, value varchar(10), primary key (id,name) ) 上面的id和name字段组合起来就是你test表的复合主键 (若其一为单索引字段时,左边的id才会有索引) 它的出现是因为你的name字段可能会出现重名,所...
Hibernate 联合主键的设置
在mysql建表时可以设置联合主键,现在要建一个一个user表,user表中有三个字段username,usergroup,sex,将username与usergroup设置为联合主键,建表法如下:CREATE TABLE `user` ( `usergroup` varchar(20) NOT NULL, `username` varchar(20) NOT NULL, `sex` v
Spring Boot 设置联合主键
1.创建一个实体类 @Entity @Table(name = "cmaq") public class Cmaq implements Serializable { @Id @Column(nullable = false,name = "pred_date") private Date prediction_date; @Id @Column(...
sql 联合主键的设置
在图形里面??? sql联合主键的设置
db2设置联合主键
create table table_a ( ID_A VARCHAR(255) not null , ID_B VARCHAR(32) not null, FOREIGN KEY (ID_A) REFERENCES Table_B (ID_A) ...
SQLite中自增型字段如何设置,如果该表主键为联合主键,且自增型字段为其一
SQLite中自增型字段如何设置,如果该表主键为联合主键,且主键由该自增型字段和另一字段联合组成的,如何设置。 rnrn因为,在SQLite中设置自增型字段好象就是用primary key。 rnrn但我发现如果,该表主键为单一字段,则用如下语句创建表,和插入数据是没有问题的,(field1为自增型字段) rncreate talbe T1(filed1 integer primary key, field2 char(2) not null) rninsert into T1(field2) values('a') rnrn但如果该表主键是联合主键的话,就会出问题了(field1为自增型字段,fiedl2为非自增型,且主键由field1和field2联合组成) rncreate table T1(field1 integer, field2 char(2) not null, filed3 integer not null, primary key(field1, filed2)) rninsert table T1(field2, filed3) values('a', 1) rn则会报错,显示 field1 may be not null rnrn不知道该问题该如何解决?
如何设置DataTable联合主键?
同题
怎样设置联合主键?
在SQL2000中怎么设置联合主键呢?不要用语句生成的,而是在企业管理器中配置的那种。谢谢~
怎么使用联合主键做外键?
我有一个表的主键是联合主键,这个联合主键是在另一个表中的外键,这个应该怎么做?rn 例如:rnCREATE TABLE IF NOT EXISTS customers(rn firstname varchar(25) not null,rn lastname varchar(25) not null,rn certificatetype varchar(25) not null,rn certificatenumber varchar(25) not null,rn gender varchar(6) not null,rn[color=#FF0000] constraint uc_customerID primary key (certificatetype,certificatenumber)[/color]rn );rnCREATE TABLE IF NOT EXISTS cab_status(rn ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,rn roomname varchar(10) not null,rn certificatetype varchar(25) not null,rn certificatenumber varchar(25) not null,rn[color=#FF0000] foreign key() references customer() [/color] rn )";rn我想把certificatetype,certificatenumber作为customers的主键,作为cab_status的外键,红色的地方应该怎么做呢?rn因为人名有可能重复,所以我就像把证件类型和证件号码作为主键。rn
MySQL中的查询约束语句和主键、联合主键、外键
查询语句过滤空值 过滤空值 如果该值是空的 就当做0来处理 SELECT IFNULL(字段名,0) FROM 表名聚合函数 排序 利用ORDER BY 关键字 来 约束表按照什么 条件来排序 ASC代表升序 也是默认的 DESC代表降序 SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC 聚合函数: S
外键定义联合主键的问题
我有两张表 A(a,b,c,d) 其中 (a,b,c)是联合主键 rnB(_a,_b,_c,_d)其中(_a)是主键 rn现在我想定义B的外键(_c,_d) 到A的联合主键(a,b) rn就是只关联(a,b)不关联A的全部联合主键(a,b,c) rnrn定义如下 rnalter table B rn add constraint FK_B_T_MARK_M foreign key (_c, _d) rn references A (a, b) rnrn这个时候报错说违反了a列的唯一性和什么? rnrn难道非要关联所有联合主键才行 我只要关联两个~望高手指教!!
联合主键的外键问题
现在有一个A表,主键为aid,一个B表,主键为bid;C表中有两列a_id,b_id,两者共同组成C表的主键。映射文件怎么写啊?数据库是SQL2005,先谢谢大家了。
mysql表怎么设置一个表的外键是另一张表的主键 怎么设置外键?
表与表之间有一对多、多对多的关系,只要涉及到表与表之间的关联们就会涉及到外键和主键 知识点:   那么怎么设置外键呢? demo: 现在有两张表,user表(编号、姓名、职务、工种、部门)、kinds表 (工种、工种描述), kinds表和user表是一对多的关系,kinds表的工种发生变化的话,那么user表中牵扯到多个人的工种发生变化 user表 kinds表   ...
MySql中怎么建立联合主键~!?~~
请问大家,在Mysql中怎样建立多列联合主键?~!
hibernate注解联合主键加外键
我在用hibernate做一个论坛,遇到的问题是:rnrn在回复表(Reply)里面有联合主键 主题(topic)和回复人(user)rnrn我的想法是:新建一个Topic_User类存放Topic 和User 注解为组件rnrn在Reply里面搞一个Topic_User属性注解为Id ,但这样报错 ,我不知道怎么搞,求助。。
hibernate 外键做联合主键
使用Hibernate的外键作为联合主键: 如:有三张表 product:其字段有 id,proColor,proName。id是主键 orders:字段有 id,amount,date。id是主键 order_details:字段有 proId,orderId,quantity,price。proId和orderId为联合主键,并且proId是product表的外键,orderId是...
联合主键如何做外键。
在SqlServer中,如何用两个字段联合起来做外键,比如,表a(f1,f2,f3),b(f2,f3,f4),其中a表的f2,f3作为外键,与b表的f2,f3对应,其中f2,f3是b表的联合主键!请问具体如何实现,最好能在设计试图中解决,tslql也行。
mysql 联合主键?
第一次听说这个东西,将多列联合起来形成一个主键,为的是行记录整体上不重复,这个不就是2NF的内容吗?
mysql联合主键
1、hibernate配置联合主键1.1 联合主键的好处:联合主键的好处是不需要因为需要主键而增加一个无用的主键列1.2 联合主键的建表语句CREATE TABLE `HTTP_TERMINAL_DETAIL_STATISTICS` ( `TIME` CHAR(14) NOT NULL COMMENT '时间', `TERMINAL_TYPE` VARCHAR(128) NOT NULL CO...
设置三个字段为联合主键,能用于判断其中的两个字段么
例如表中有三个字段 uid tid idrnrn将这三个字段设置为联合主键rnrn那么,用其来判断uid 和 tid 这一组合的唯一性可以么rnrn谢谢
mysql表设计问题:一个表,能否将外键设置为同一个表的另一个字段?
譬如表:rn字段rnid 主键rnname rnfriend 外键,与id关联
表中联合主键的问题
MSSQL 2008中,一张表已有一个主键pk_a,现在想将另外一列b,也设置为主键形成双主键,并且主键pk_a被其他表引用了外键,rn请问这个时候怎么设置联合主键??rn请看源码:rn[code=SQL]rnCREATE TABLE test1rn(a VARCHAR(20) NOT NULL ,rn b VARCHAR(20) NULL,rn c VARCHAR(20) NULL,rn CONSTRAINT pk_a PRIMARY KEY (a)rn);rnrnCREATE TABLE test2rn( a VARCHAR(20) NOT NULL ,rn t1 INT NULL ,rn t2 VARCHAR(20),rn CONSTRAINT fk_a FOREIGN KEY (a) REFERENCES test1(a)rn);rn[/code]
[数据库]联合主键(复合主键)
在我的认知里面,联合主键和复合主键其实是一个意思,所以在这里我统称为联合主键 其实这个不难理解,为什么要有联合主键,因为当只有一个字段作为主键时,会有重复的情况,这时需要有2个(以上)的字段共同作为主键,也就是作为记录的唯一标识。 create table mykey ( name nvarchar(20), id number , address nvarcha...
Oracle主键和联合主键
在oracle数据库中,一张表中的每一行数据被称为一条记录。一条记录通常都是由多个字段所组成的。 例如,employees表的四行记录: 每一条记录都包含者若干个已经定义好的字段。同一个表的所有记录都有相同的字段定义。 对于关系表,有一个非常重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。 假如我把...
联合主键和复合主键区别
在数据库中,rn什么是联合主键和复合主键?rn他们之间有什么区别?rn他们应用场景是什么?rn他们和普通主键id有什么区别?
数据库多个主键(联合主键)
创建某表,需要两个主键(INST_ID,INST_RESP_CODE) CREATE TABLE CODE_CONVERTER_20170806 ( INST_ID CHARACTER(4) NOT NULL, INST_RESP_CODE VARCHAR(32) NOT NULL, TRANS_CODE VARCHAR(8) NOT NULL, INST_RESP_MSG VARCHA
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件