2010-05-06 3 views
0

я хочу обновить строку и Concat моей строки, но у меня есть ошибка с этим запросомConcat не работает PHPMyAdmin (MySQL)

UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2 
+0

Какую ошибку вы получаете? – Snake

+0

# 1064 - У вас есть ошибка в синтаксисе SQL. Проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'SET NOMFIC =' supp _ '+ D_NOMFIC) – Mercer

ответ

0
UPDATE FILE SET NOMFIC = CONCAT('supp_',NOMFIC) WHERE IdFile=2; 

Смотрите функцию CONCAT() в документации MySQL here

CONCAT() в основном принимает в качестве параметров список строк, которые должны быть объединены вместе.

+0

# 1064 - У вас есть ошибка в синтаксисе SQL. Проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с 'SET NOMFIC = CONCAT (' supp _ ', D_NOMFIC) – Mercer

+0

@Mercer: это работает для меня отлично. Вы должны делать что-то еще неправильно – Cristian

+0

# 1054 - Неизвестный столбец 'D_NOMFIC' в 'списке полей' – Mercer

0

Вы не можете 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 хотя.

+0

Я хочу получить свою строку и выполнить команду' supp 'и обновить – Mercer

+0

, если D_NOMFIC - это "бла" чем результат будет «supp_blah» – Snake

+0

да, но не работает с этим методом – Mercer

0

Попробуйте это:

UPDATE FILE SET NOMFIC = CONCAT('supp_', D_NOMFIC) WHERE IdFile = 2

+0

# 1054 - Неизвестный столбец 'D_NOMFIC' в 'списке полей' – Mercer

-2

Попробуйте это:

update table_name set column_name1=CONCAT(column_name2,'something'); 
+2

Просьба подробно рассказать о том, как это отвечает на вопрос (этот ответ был в очереди проверки низкого качества сообщений). – JAL

-1

CONCAT Использование вместо:

UPDATE FILE SET NOMFIC =CONCAT('supp_',D_NOMFIC) WHERE IdFile = '2' 
Смежные вопросы