я хочу обновить строку и Concat моей строки, но у меня есть ошибка с этим запросомConcat не работает PHPMyAdmin (MySQL)
UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2
я хочу обновить строку и Concat моей строки, но у меня есть ошибка с этим запросомConcat не работает PHPMyAdmin (MySQL)
UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2
UPDATE FILE SET NOMFIC = CONCAT('supp_',NOMFIC) WHERE IdFile=2;
Смотрите функцию CONCAT()
в документации MySQL here
CONCAT() в основном принимает в качестве параметров список строк, которые должны быть объединены вместе.
# 1064 - У вас есть ошибка в синтаксисе SQL. Проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с 'SET NOMFIC = CONCAT (' supp _ ', D_NOMFIC) – Mercer
@Mercer: это работает для меня отлично. Вы должны делать что-то еще неправильно – Cristian
# 1054 - Неизвестный столбец 'D_NOMFIC' в 'списке полей' – Mercer
Вы не можете Concat с + в MySQL. Используйте CONCAT('supp_, D_NOMFIC)
, поэтому она становится UPDATE FILE SET NOMFIC = CONCAT('supp_, D_NOMFIC) WHERE IdFile = 2
Для получения дополнительной информации см: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
Вы можете Concat строки в кавычках, как это: SELECT 'a' 'b' 'c' FROM someTable
хотя.
Попробуйте это:
UPDATE FILE SET NOMFIC = CONCAT('supp_', D_NOMFIC) WHERE IdFile = 2
# 1054 - Неизвестный столбец 'D_NOMFIC' в 'списке полей' – Mercer
Попробуйте это:
update table_name set column_name1=CONCAT(column_name2,'something');
Просьба подробно рассказать о том, как это отвечает на вопрос (этот ответ был в очереди проверки низкого качества сообщений). – JAL
CONCAT
Использование вместо:
UPDATE FILE SET NOMFIC =CONCAT('supp_',D_NOMFIC) WHERE IdFile = '2'
Какую ошибку вы получаете? – Snake
# 1064 - У вас есть ошибка в синтаксисе SQL. Проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'SET NOMFIC =' supp _ '+ D_NOMFIC) – Mercer