2011-03-14 3 views
0

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

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

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

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

+0

Что связано с проблемой DELETE & INSERT, которая не может быть исправлена ​​с помощью UPDATE? – coreyward

+0

Возможно, некоторые примеры данных? – jpwco

ответ

3

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

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

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

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

Смежные вопросы