Ошибка нечетного CONCAT при выборе / вставке - PullRequest
1 голос
/ 01 октября 2011

Любая причина, по которой это будет возвращать строки:

select users.user_fullname,concat(persons.first_name,' ',persons.last_name)
from users, persons
where users.user_id = persons.user_id
and users.user_fullname = '0'

И все же это вызывает синтаксическую ошибку?

update users
set users.user_fullname = concat(persons.first_name,' ',persons.last_name)
from users, persons
where users.user_id = persons.user_id
and users.user_fullname = '0'

1 Ответ

3 голосов
/ 01 октября 2011

Это не имеет ничего общего с CONCAT. Проблема в том, что в выражении UPDATE не должно быть предложения FROM.

UPDATE users, persons
SET users.user_fullname = CONCAT(persons.first_name,' ',persons.last_name)
WHERE users.user_id = persons.user_id
AND users.user_fullname = '0'
...