Есть таблица. Мне нужно вставить в неё строку, если её нет или же обновить её если запись уже существует.
Пока что я делаю так: пытаюсь получить по одному из полей нужные мне данные, потом проверяю, вернулось ли что-либо, если да, то обновляю, если нет, то создаю новую запись.
Как и написал товарищ в комментарии - Вам поможет on duplicate update. А именно:
INSERT INTO `table` (`id`,`a`,`b`,`c`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE `a` = ?, `b` = ? `c` = ?;
Эта "штука" срабатывает если по вставляемым полям есть совпадения в уникальном ключе.
Также по первой ссылке посмотрите еще синтаксис с использованием VALUES(
column)
в update-части.
Возможно в какой-то момент возникнет ситуация, когда нужно будет вставить значение "а если с таким ключом уже есть - то ничего не делать" - тогда нужно будет использовать вместо этого INSERT IGNORE INTO ...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я хочу создать свой сайт на собственном движке на PHP и MySQLКак мне организовать всё это, чтобы было удобно работать, не требовалось писать основной...
кто может скинуть простейший пример,с подключением к MySQL c помощью DataSourceПросто класс с подключением,без дао и энтити
На данный момент приложение сохраняет состояние RecyclerView при выходе на рабочий стол через клавишу HomeОднако, если я уйду на другой фрагмент,...
Имеем ReciclerView, на экране отображается списокСписок обновляется каждые 5 сек