Неизвестный столбец по ошибке 'cписка полей' на Запросе на обновление MySQL

Избавиться от RUN adduser... и USER theia. Кстати, теперь улучшен образ, поддерживающий расширение go vscode: https://github.com/theia-ide/theia-apps/pull/146 Так что вы даже можете отлаживать Go.

114
задан ROMANIA_engineer 17 June 2015 в 23:30
поделиться

4 ответа

Попробуйте использовать другие кавычки для «y», поскольку символ кавычки идентификатора - это обратная кавычка («»). В противном случае MySQL «думает», что вы указываете на столбец с именем «y».

См. Также Документация MySQL 5

149
ответ дан 24 November 2019 в 02:34
поделиться

Просто обменявшись моим опытом на этом. У меня была эта та же проблема. Оператор вставки или обновления корректен. И я также проверил кодирование. Столбец действительно существует. Затем! Я узнал, что ссылался на столбец в своем Триггере. Необходимо также проверить, что триггер видит, ссылается ли какой-либо сценарий на столбец, у Вас есть проблема с.

0
ответ дан 24 November 2019 в 02:34
поделиться

Вы можете проверить свой выбор кавычек (используйте двойные / одинарные кавычки для значений, строк и т. Д. И обратные кавычки для имен столбцов).

Поскольку вы хотите только обновить таблицу master_user_profile Я бы порекомендовал вложенный запрос:

UPDATE
   master_user_profile
SET
   master_user_profile.fellow = 'y'
WHERE
   master_user_profile.user_id IN (
      SELECT tran_user_branch.user_id
      FROM tran_user_branch WHERE tran_user_branch.branch_id = 17);
16
ответ дан 24 November 2019 в 02:34
поделиться

Заключать любую строку, передаваемую на mysql-сервер, в одинарные кавычки; например:

$name = "my name"
$query = " INSERT INTO mytable VALUES ( 1 , '$name') "

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

42
ответ дан 24 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: