Как вставить данные в таблицу MySQL с помощью внешнего ключа - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть таблица, в которой 2 переменные установлены в качестве ключей FOREIGN, поэтому я могу получать данные из 2 разных таблиц (ID и BrojIskaznice являются ключами FOREIGN).Как показано в приведенном ниже коде, я пытаюсь сослаться на ключ FOREIGN в таблицах 'knjiga' and 'clanovi', но по некоторым причинам он не получает значения.Как мне это исправить?

MySqlConnection conn = new MySqlConnection("datasource=localhost;port=3306;username=root;password=6sPPFNy2;database=knjiznica");
        conn.Open();

        int ID = Int32.Parse(Microsoft.VisualBasic.Interaction.InputBox("Unesite ID knjige"));
        int BrojIskaznice = Int32.Parse(Microsoft.VisualBasic.Interaction.InputBox("Unesite Broj iskaznice člana"));


        MySqlCommand insertSQL = new MySqlCommand("INSERT INTO posudba (ID, BrojIskaznice) VALUES ('" + ID + "', '" + BrojIskaznice + "')", conn);
        MySqlCommand insertNaziv = new MySqlCommand("INSERT INTO posudba (Naziv, Ime, Prezime) SELECT knjige.Naziv, clanovi.Ime, clanovi.prezime FROM knjige, clanovi WHERE (knjige.ID = '" + ID + "') AND (clanovi.BrojIskaznice = '" + BrojIskaznice + "')");
        insertSQL.ExecuteNonQuery(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...