C# MYSQL Insert 查询无法更新或添加子行

标签 c# mysql

这是我得到的错误 Cannot add or update a child row:

a foreign key constraint fails (selo.klijent, CONSTRAINT klijent_ibfk_1 FOREIGN KEY (GradID) REFERENCES grad (GradID))

这是我的插入查询

 string insertQuery = " INSERT INTO selo.Klijent(KlijentID,Ime,Prezime,Adresa,GradID,Telefon,Email,AktivanKlijent) Values('" + TB_Sifra + "','" + TB_Ime.Text + "','" + TB_Prezime.Text + "','" + TB_Adresa.Text + "','" + CB_Gradovi + "','" + TB_Telefon + "','" + TB_Mail.Text + "','" + proveraRB() + "')";

这是我的mysql代码

create table Klijent(

KlijentID INT NOT NULL AUTO_INCREMENT primary key,
Ime varchar(20) not null,
Prezime varchar(20) not null,
Adresa varchar(20) not null,
GradID  INT NOT NULL,
Telefon int not null,
Email varchar(20),
AktivanKlijent varchar(2),

FOREIGN KEY (GradID) REFERENCES Grad(GradID)
);

真的不知道该做什么

最佳答案

检查 Grad 表 - GradID 列有 GradID 值

PS.你必须知道: How does the SQL injection from the “Bobby Tables” XKCD comic work?

关于C# MYSQL Insert 查询无法更新或添加子行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056907/

相关文章:

c# - 从代码隐藏访问 div 标签

c# - 在 C# 中将 List<Cookie> 转换为 CookieCollection

php - 是否有用于 Codeigniter 的 AJAX 库

mysql - YII 框架中按用户、位置和日期范围分组

c# - 以编程方式将 LayoutAnchorable 添加到 DockManager

C# 暂停循环并在单击按钮后继续

c# - 远程设置文件

php - MySQL查询结果不是资源

mysql - 如何将 2 个数据库结果合并到一列中

mysql - 如何通过 MySQL 中的父表 ID 获取多个组的平均值