我有一個表:警告用戶,如果錯誤的值不在表(MYSQL + C)
For_Sconti | Cat_Sconti | Sconto
7148 A1 451.00
我怎樣才能防止用戶插入錯誤的(未在表中)For_Sconti值時 試圖更新Sconto字段?
簡而言之,通過C接口,我想更新上面提到的表格。
do {
printf("Insert For_Sconti: \n");
scanf("%s", For_Sconti);
}
while (strlen(For_Sconti)>5);
在這裏,我想只要他/她插入For_Sconti值不是在表中向用戶發出警告。
我想到這個問題:
strcat(query, "SELECT For_Sconti,Cat_Sconti FROM Sconti;");
result = mysql_store_result (conn);
mysql_field_seek (result, 0);
row = mysql_fetch_row (result);
但我相信,這只是無稽之談。
有人可以幫助我嗎?
你想要的是'For_Sconti'是一個[外鍵](http://www.w3schools.com/sql/sql_foreignkey.asp)。 –
我想要的是防止插入重複..Actuallu用戶不應該插入不在表中的值... For_Sconti和Cat_Sconti是外鍵 – Vera