MySQL заменяет строки - PullRequest
       9

MySQL заменяет строки

0 голосов
/ 14 марта 2011

У меня есть две таблицы столбцов, и я хотел бы заменить все строки, ссылающиеся на определенный идентификатор, новыми строками.

Есть ли способ сделать это в одном запросе, поэтому мне не нужно делать DELETE -> INSERT? Я читал, что есть оператор замены, но он только вставляет или обновляет, он не удаляет значения, верно?

У меня есть страница с 3 группами флажков - каждая из этих групп соответствует таблице. При отправке формы я хотел бы заменить все строки новыми строками в зависимости от значений сообщений флажка.

Я ценю помощь, спасибо

1 Ответ

3 голосов
/ 14 марта 2011

Возможно, я неправильно понял ваше требование, но почему бы просто не использовать обычный оператор обновления, например,

update my_table set my_col_1 = "some_value_1", my_col_2 = "some_value_2" where some_id = 1;

Таким образом, вы можете просто выбрать столбцы, которые вы хотите заменить, и добавить их в список столбцов взаданная часть запроса.

Если это не соответствует вашему требованию, возможно, предоставьте дополнительную информацию, например, SQL, который вы используете в настоящее время с подходом DELETE -> INSERT, и тогда мы увидим, сможет либыть упрощенным.

...