Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.06.2019, 21:14
|
|||
---|---|---|---|
|
|||
При .deleteRow(); получил сообщение: No primary key found for table.... |
|||
#18+
База данных состоит из трех связанных таблиц. Вначале внес структуру,- все нормально, далее хочу удалить эту структуру. resUzPorSv.deleteRow();//удаление из таблицы tpor проходит, resiatrUz.deleteRow();//а здесь, таблица tuz, не проходит. Т.е. из одной таблицы запись удаляет, а по двум другим - нет, дает сообщение: org.postgresql.util.PSQLException: No primary key found for table tuz,tsv. at org.postgresql.jdbc2.AbstractJdbc2ResultSet.isUpdateable(AbstractJdbc2ResultSet.java:1650) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkUpdateable(AbstractJdbc2ResultSet.java:2826) Кто-нибудь может посоветовать. Ведь при создании структуры выходит ключи первичные были, а при удалении исчезли. PostgreSQL 9.6 Java8 pgAdmin 4.8 С уважением, Борис. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.06.2019, 16:29
|
|||
---|---|---|---|
При .deleteRow(); получил сообщение: No primary key found for table.... |
|||
#18+
БорисМБ, мне кажется, это проблема не базы, а того, что там в Java напрограммировано. Смотрите, какие запросы в базу идут. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.06.2019, 21:08
|
|||
---|---|---|---|
|
|||
При .deleteRow(); получил сообщение: No primary key found for table.... |
|||
#18+
torbasow, да, Вы правы , взял присвоил одному результсету другой результсет: resPorUzla=respredP; и видно потерял навигацию для resPorUzla. Поставид delete этим присвоением и удаление прошло, так что действительно надо искать обходной путь в программе. Вы на javeFX случайно ни пишете? С уважением, Борис. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.06.2019, 14:30
|
|||
---|---|---|---|
|
|||
При .deleteRow(); получил сообщение: No primary key found for table.... |
|||
#18+
БорисМБ,хотя возможно я сделал ошибку в запросе: PreparedStatement siatrUz2 = cons.prepareStatement( "select tuz.nzuz from tuz,tsv where tsv.nzuzvhsv=tuz.nzuz and tsv.nzporvisv=?", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); siatrUz2.setInt(1, resUz.getInt(3)); ResultSet resIatrUz = siatrUz2.executeQuery(); Соединил две таблицы tuz и tsv по равному значению полей : tsv.nzuzvhsv=tuz.nzu и полученный результат не имеет ключевого поля. Есть какие-то рекомендации? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1995143]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 446ms |
0 / 0 |