【错误笔记——MySQL】创建外键1452错误

记录一个创建外键时的错误1452

两个表

login登录表

bus商家表

登录表中的bus_id要与商家表中的id建立外键,但是怎么都不成功,1452错误

后来发现是因为

把所有的值为空后,成功建立外键

时间: 2024-10-11 00:44:57

【错误笔记——MySQL】创建外键1452错误的相关文章

sql server2008如何创建外键

以前创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的. 建外键的前提是此外键必须是另外一个表的主键.建外键的步骤: 第一步打开要建外键表的设计器,右击选择“关系”. 然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮, 就会弹出另外一个窗体让我们选择主键表和列,选好之后点击确定. 然后我们展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”.“级联”.“设置为NULL”.“设

在SQL Server 中创建外键

建外键的前提是此外键必须是另外一个表的主键. 建外键的步骤: 第一步打开要建外键表的设计器,右击选择“关系”. 然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮, 就会弹出另外一个窗体让我们选择主键表和列,选好之后点击确定. 然后我们展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”.“级联”.“设置为NULL”.“设置默认值”. 默认的不执行任何操作.如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能

sql server创建外键,子母表,级联删除。

级联删除. 最近建一个合同关系,在原有的资产平台上添加维保合同关系,维保合同问题, 需要在后面添加资产的维保合同,使用ef,该添加的冗余字段都已经添加上了,现在做这个,删除的时候只删了主表提示出问题,原来我没有在外键上选上  “级联删除”  属性 最终出现的结果就是要手动删了,这种做法是不对的!

如何取消hibernate hbm2ddl.auto 自动创建外键

利用hbm2ddl自动创建数据库表时,会同时创建表的外键关联.配置如下. <prop key="hibernate.hbm2ddl.auto">create</prop> 要取消外键的自动创建,需要配置foreign-key="none". hibernate的更新log有如下说明: Changes in version 2.1.9 (xx.x.xxxx) ------------------------------------ * fore

oracle 建表创建外键

1.默认的创建方式 在删除被参照的数据时,将无法删除. Sql代码   CREATE TABLE T_INVOICE (ID NUMBER(10) NOT NULL, INVOICE_NO VARCHAR2(30) NOT NULL, CONSTRAINT PK_INVOICE_ID PRIMARY KEY(ID)); CREATE TABLE T_INVOICE_DETAIL (ID NUMBER(10) NOT NULL, AMOUNT NUMBER(10,3), PIECE NUMBER(

mysql 创建主键,修改主键

//添加一个字段pid并且设置为主键(auto_increment)自增(auto_increment),不可为null,类型为int unsigned alter table table1 add pid int unsigned not null auto_increment primary key; //可以将一个主键修改为0 update table1 set pid=0 where pid=6; 假设id为主键,id可以保证字段数据唯一性,但是一张表只有一个主键.主键的值:修改成的0,

mysql操作-外键

1.创建外键,关联两个表 create table score( id int not null auto_increment, subject char(32) not null, stu_id int not null, primary key(id), key fk_stu_key (stu_id), constraint fk_stu_key foreign key (stu_id) references student (stu_id)); 原文地址:http://blog.51cto

MySQL里创建外键时错误的解决

--MySQL里创建外键时错误的解决--------------------------------2014/04/30在MySQL里创建外键时(Alter table xxx add constraint fk_xxx foreign key),提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can't create table '.\env_mon\#sql-698_6.frm' (errno: 150).根本起不到解决问题的作用.要看错误的详细提示,可以使用命令:(

Navicat设置外键时出现1452错误

admin表中有字段admin_name和admin_realname.notice表中有字段admin_name.之前,notice表中admin_name的外键是admin表的admin_name,现在想改成admin_realname,数据类型和字段长度都一样,但却提示1452错误,如下图所示. 然后百度了一下,得到了一个靠谱的答案: 这是因为表设置了外键约束,而你试图插入一条外键字段所在表纪录不存在的一个值,就会报1452错.比如a.b两表,a表外键id值来自b表的ID.当你在a表中插入