Обновите 2 таблицы, используя хранимую процедуру в MySql - PullRequest
0 голосов
/ 10 февраля 2012

Это похоже на простой запрос.Но мой запрос не работает, и я нахожу противоречивые ответы в Интернете.Можно ли использовать UPDATE и INSERT, используя хранимую процедуру, объединяющую две таблицы в MySql?

У меня есть веб-сайт Asp.net Webforms.Имеет 2 таблицы Индивидуальная и Адресная.Индивидуальная таблица содержит данные о человеке, то есть номер телефона, факс, электронная почта и т. Д.Таблица адресов содержит всю адресную информацию для человека.В каждой таблице есть столбец индивидуального идентификатора, который автоматически увеличивается.(Примечание: индивидуальный идентификатор в таблице адресов не является первичным ключом, а индивидуальный идентификатор в отдельной таблице является первичным ключом.

В любом случае, у меня есть FormView в Asp.net, который с оператором SELECT, который соединяет эти 2таблиц и отображают данные нормально. Но обновление новой информации для обеих таблиц продолжает давать сбой.

Моя самая последняя ошибка: Дублирующая запись '0' для ключа 'PRIMARY'

Есть ли способнаписать оператор UPDATE, который объединяет 2 таблицы? Это должно существовать правильно?

1 Ответ

1 голос
/ 10 февраля 2012

Возможно обновить несколько таблиц одним запросом -

UPDATE table1
INNER JOIN table2
  ON table1.id = table2.table1_id
SET table1.col1 = 'some value', table2.col1 = 'Another value'
WHERE <some where clause>;
...