SQL: Лучший способ выполнить операцию обновления записи для любой заданной таблицы MySQL

#sql

#sql

Вопрос:

я программирую приложение для выполнения CRUD для любой заданной таблицы в любой заданной базе данных (MySQL).

У меня возникли проблемы с определением наилучшего способа справиться с операцией обновления.

Я думал: 1) Найти первичный ключ в таблице amp; 2) Обновить запись в соответствии с совпадением полей первичного ключа между обеими записями (входящими и уже присутствующими в таблице MySQL).

Я знаю, что, хотя рекомендуется использовать первичный ключ в каждой таблице, он все же необязателен, поэтому, как я уже сказал, я не уверен, что есть лучший подход, поскольку мой метод не будет работать с таблицей без первичного ключа.

Заранее спасибо.

Комментарии:

1. Для чего вам это нужно? Насколько велико ваше приложение?

Ответ №1:

Ответ, который я нашел и который, по моему мнению, является верным, заключается в следующем: Для действия Обновления отправьте на сервер две записи: не обновленную и обновленную.

Серверная сторона должна включать каждое поле не обновленной записи в предложение where запроса на обновление с LIMIT = 1 (чтобы избежать проблем с дублирующимися записями).