当前位置: 首页 > 知识库问答 >
问题:

无法使用mysql在具有外键的表中插入数据

方飞白
2023-03-14

我做了2个表第二个表由外键组成,它引用了第一个表的主键第二个表由3个字段组成id(主键),顺序号,fid我使用以下命令

sql语法中的错误在这里输入code

共有3个答案

贡光明
2023-03-14

编辑。。。可能是问题行:错误是无法添加或更新子行:外键约束失败(abc/demo1,约束fid外键(id)引用demo(id))

应该是(abc/demo1,约束fid外键(fid)参考演示(id))

王修为
2023-03-14

您缺少额外的右括号

insert into table2 (`order no`,fid) 
values(1,(select id from table1 where name='abc' LIMIT 1));
岳意蕴
2023-03-14

顺序是保留字。您必须使用反勾号引用它:`订单号`

此外,您可能应该使用MySQL的INSERT...SELECT语法:

INSERT INTO table2 (`order no`, fld)
SELECT 1,id FROM table1 WHERE name = 'abc'
 类似资料:
  • 问题内容: 我有本身具有外键的表。列 parentid 是外键, 不能 为NULL。 如果我这样做,那么它说不能将NULL插入 父母的父母 。但是,如果还没有插入行,我可以为它设置什么值呢? 我如何编写将向该表添加行的脚本? 谢谢 问题答案: 技巧:拥有一个带有虚拟密钥的虚拟行,例如99999。将其插入为FK,然后将FK更改为其实际值。并在交易中完成。

  • 问题内容: 我是asp.net初学者,我的项目是在线购物课程,但是我遇到了一些问题 我有4张桌子,中间有一些外键… 我有三页,在第一页中,我将一些数据传递到另一页,在第二页中,我将数据设置到数据库中。 第一页代码 第二页代码: 我的问题是我不知道如何在具有外键和主键的表中插入值.cmd1和cmd2正常工作,但我无法编写任何东西来设置它们具有外键的order表和orderdetails表另一张桌子

  • 我有一个问题,关于正确的方法,使插入我的实体+外键在数据库(Mysql,jpa)。在问我的问题之前,我尝试了我找到的解决方法,我花了几天时间自己解决这个问题。我好像有什么不对劲: 我需要做的是: 1。站点表中已经存在数据(信息) 2。我必须在序列表中插入新序列 3。我必须在序列表中插入新序列,并关联FK站点的(站点已存在,不需要再次插入) 主要问题是: 1。当我插入序列表时,我有正确插入站点FK的

  • 我在MySQL中有下表。 表1(身份证、名字、姓氏、电话号码) 表2(TID、电子邮件) 我在 Table1 中有 25000 行,而我的 Table2 包含 20000 行。我在表 2 中的 TID 是引用表 1 的主键 ID 的外键。如果姓氏为 NULL,则 Table2 中将不存在这些 ID。现在,我正在尝试仅针对具有姓氏的表合并这两个表。 我重新定义了表2的模式,如下所示。 Table2(

  • 我正在创建一个使用Apache Web服务器(PHPmyAdmin)的PHP网站 我有三张桌子: 品牌 brand_id(主键)自动增加 brand_name < li>item_id(主键)自动递增 < li >项目类别 model_id(主键)自动增加 item_model brand_id(brand.brand_id的外键) brand_name(item.item_id的外键) 数量 价

  • 我的MySQL数据库中有两个表: 另外,如何获取给定名称的数据? 任何帮助都是非常感谢的!