簡體   English   中英

插入帶有 where 子句的 sql 語句

[英]insert into sql statement with where clause

我想就以下提到的問題獲得幫助:

SQL 查詢:復制

INSERT INTO kurs SET name='Bangla', freiePlaetze=10 ON DUPLICATE KEY UPDATE ersteller=1
MySQL said: Documentation

#1452 - 無法添加或更新子行:外鍵約束失敗( learner kurs ,CONSTRAINT kurs_ibfk_1 FOREIGN KEY ( ersteller ) REFERENCES benutzer ( bnummer ))

您已經告訴 MySQL “將這些值插入 kurs 表中......如果它們已經存在,請更改現有行的ersteller列,使其值為 1”

但是ersteller鏈接到bnutzer表中的父列bnummer ,並且沒有bnummer = 1的行

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=90ab193e86d661b4341343efc459b492

先在benutzen中插入一行,其中bnummer 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM