c#mysl insert query无法更新或添加子行

3vpjnl9f  于 2021-06-23  发布在  Mysql
关注(0)|答案(3)|浏览(276)

这是我在无法添加或更新子行时遇到的错误:
外键约束失败(selo.klijent,constraint klijent_ibfk_1 foreign key(gradd)references grad(gradd))
这是我的插入查询

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)
);

真的不知道该怎么办

7lrncoxx

7lrncoxx1#

我没有把cb值转换成int。

hjzp0vay

hjzp0vay2#

检查grad table-gradid列是否有gradid值
你必须知道:“bobby tables”xkcd漫画中的sql注入是如何工作的?

iezvtpos

iezvtpos3#

你没有提供现有的gradid。此外,您不应该传递klijentid,因为这是一个自动增量。此外,您的代码可能会被黑客入侵:最好使用参数化查询。

相关问题