2014-12-29 3 views
0

В MySQL workbench (Mac OS) мне захотелось присоединиться к двум таблицам, чтобы я мог обновить второй. Код, который я поставил в следующим образомТолько для чтения после внутреннего соединения (MySQL)

select f.company, f.remarks, c.pic 
from feedback f, customers c 
where f.col = c.col 
order by f.company; 

Выход только для чтения таблицы, которые помешали мне обновить таблицу «клиентов» на основе столбца f.remarks.

Ваш совет/предложение приветствуются. Спасибо.

+1

Показать попытку обновления. – Barmar

+1

Что вы хотите обновить на странице клиентов? –

+0

Поскольку я использую MySQL workbench, я хотел сначала присоединиться к таблицам и обновить таблицу вывода, дважды щелкнув поле, которое я хотел изменить. Спасибо. – Newbie

ответ

1

Наведя над значком «Только для чтения», я получил следующее сообщение: «Заявление должно быть ОТБОРНЫМ из одной таблицы с первичным ключом для его результатов для редактирования ".

После некоторых исследований на основе рекомендаций данных товарищескими кодеров, вот некоторые моменты, отметить:

  1. В MySQL Workbench, один не может изменить результаты, полученные из любого JOIN и потому, что это не из одной таблицы;
  2. При использовании SELECT из одной таблицы первичный ключ должен быть включен для того, чтобы результат мог быть доступен для редактирования.

Спасибо всем, кто внес свой вклад в вопрос. Я ценю это.

0

Проблема заключается в том, что, как вы упомянули, SELECT возвращает только результат «только для чтения».

Так что в основном вы не можете использовать MySQL workbench для обновления поля только в результирующем наборе только для чтения , который возвращается при использовании оператора JOIN.

+1

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

+0

Да, я согласен, я переформулировал ответ –

+0

Спасибо. Но допустим, я использую следующий код: select * от клиентов; Я все еще могу редактировать таблицу с помощью инструментария. – Newbie

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