Size: a a a

2020 November 02

V

Valentyn in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Использовать строки как pk, отказаться от синтетических id
попробовал, уже идейка матернулась
источник

V

Valentyn in learn.java
org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Нарушение уникального индекса или первичного ключа: "PUBLIC.PRIMARY_KEY_4 ON PUBLIC.WORDS(CONTENT) VALUES 1"
источник

А

Алексей in learn.java
Ну в мускуле есть такая команда:
INSERT INTO table (column_list) VALUES (value_list) ON DUPLICATE KEY UPDATE c1 = v1, c2 = v2, ...;
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Valentyn
org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Нарушение уникального индекса или первичного ключа: "PUBLIC.PRIMARY_KEY_4 ON PUBLIC.WORDS(CONTENT) VALUES 1"
Ну это не идея, а субд ругнулась
источник

V

Valentyn in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну это не идея, а субд ругнулась
да. Но результат такой же)
источник

V

Valentyn in learn.java
и выдрать старые сущности не получается, потмоу как их тоже ж по идишнику вытягивать нужно))
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Valentyn
да. Но результат такой же)
Это при попытке изменить pk?
источник

VB

Vitaliy Blokhin in learn.java
Valentyn
и выдрать старые сущности не получается, потмоу как их тоже ж по идишнику вытягивать нужно))
ну а как ты будешь знать, что нужно перезаписать?)
источник

V

Valentyn in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Это при попытке изменить pk?
да, попробовал вместо идишника поставить String content
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Valentyn
да, попробовал вместо идишника поставить String content
Так в бд уже есть дубли видимо. Поэтому и не получилось
источник

V

Valentyn in learn.java
Vitaliy Blokhin
ну а как ты будешь знать, что нужно перезаписать?)
думал по строке, она тоже уникальна
источник

V

Valentyn in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Так в бд уже есть дубли видимо. Поэтому и не получилось
это тестовая бд, н2 и флайвей
источник

V

Valentyn in learn.java
могу  на ходу менять
источник

V

Valentyn in learn.java
я в скрипте поменял клучи и она ругнулась
источник

V

Valentyn in learn.java
UPDATE word SET quantity = 200 WHERE content = "book"
источник

V

Valentyn in learn.java
вот таким макаром реально же обратится к нужной строке без указания идишника?
источник

VB

Vitaliy Blokhin in learn.java
Valentyn
думал по строке, она тоже уникальна
тогда нужно получить изменяемую запись по строке со старым значением, и её айдишник использовать при сохранении. в любом случае, нужна какая-то привязка к старому элементу, он же  перезаписывается. иначе без этого будут создаваться новые
источник

V

Valentyn in learn.java
ой, вроде получилось завести с праймери ключем в виде строки
источник

V

Valentyn in learn.java
ану щас посмотрим упадет или нет...
источник

V

Valentyn in learn.java
о, фух...сработало
источник