исключая ошибочные внешние ключи из программы в таблице - PullRequest
0 голосов
/ 07 апреля 2019

у меня две таблицы 1.theatre (IDtheater int первичный ключ, theatername char (50) не ноль, address char (70) не нуль, seat int не нуль); 2.movie (movieID int первичный ключ, moviename char (50) не ноль, Movating float не ноль, имя директора char (70) не ноль, movietype char (70) не нуль, IDtheater int, ИНОСТРАННЫЙ КЛЮЧ (IDtheater) ЛИТЕРАТУРА театр (IDtheater));

когда я вставляю значения из cmd, он отображается правильно, когда ограничение FOREIGN KEY не выполнено но из java-программы он принимает и те значения, которые подпадают под это ограничение

Я уже пробовал PRAGMA foreign_keys = ON;

void addmoives (Фильмы m) { String sql = "INSERT INTO movie (movieID, moviename, movierating, имя режиссера, movietype, IDtheater) VALUES (?,?,?,?,?,?)";

try (
        PreparedStatement pstmt = dbcon.prepareStatement(sql)) {
   pstmt.setInt(1, m.movieId);
   pstmt.setString(2,m.movieName);
   pstmt.setFloat(3,m.movieRating);
   pstmt.setString(4,m.directorName);
   pstmt.setString(5,m.movieType);
   pstmt.setInt(6,m.theaterIdM);


   pstmt.executeUpdate();
} catch (SQLException e) {
    System.out.println(e.getMessage());
}}

это должно показать, что ограничение FOREIGN KEY не удалось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...