#sql
#sql
Вопрос:
я программирую приложение для выполнения CRUD для любой заданной таблицы в любой заданной базе данных (MySQL).
У меня возникли проблемы с определением наилучшего способа справиться с операцией обновления.
Я думал: 1) Найти первичный ключ в таблице amp; 2) Обновить запись в соответствии с совпадением полей первичного ключа между обеими записями (входящими и уже присутствующими в таблице MySQL).
Я знаю, что, хотя рекомендуется использовать первичный ключ в каждой таблице, он все же необязателен, поэтому, как я уже сказал, я не уверен, что есть лучший подход, поскольку мой метод не будет работать с таблицей без первичного ключа.
Заранее спасибо.
Комментарии:
1. Для чего вам это нужно? Насколько велико ваше приложение?
Ответ №1:
Ответ, который я нашел и который, по моему мнению, является верным, заключается в следующем: Для действия Обновления отправьте на сервер две записи: не обновленную и обновленную.
Серверная сторона должна включать каждое поле не обновленной записи в предложение where запроса на обновление с LIMIT = 1 (чтобы избежать проблем с дублирующимися записями).