Задать вопрос
@khodos_dmitry

Как дополнить содержимое в ячейке SQL (добавить в конец строки символы)?

INSERT INTO `offices` SET  `my_id` = 1362047669,  `query` = CONCAT('цитата 2', '; ') ON DUPLICATE KEY UPDATE  `query` = CONCAT(`query`, 'цитата 2', '; ')

Думаю, из запроса понятно, что я хочу сделать.
Ошибки не происходит, но в таблице ничего не меняется.
  • Вопрос задан
  • 3808 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@khodos_dmitry Автор вопроса
INSERT INTO `offices` SET  `my id` = 1362047669,  `query` = CONCAT('цитата 2', '; ') ON DUPLICATE KEY UPDATE  `query` = CONCAT(`query`, 'цитата 2', '; ')

такая запись вполне верная. У меня `query` была ровна NULL по умолчанию, а CONCAT возвращает нулл, если хоть один из аргументов нулл. Так что нужно ставить тип варчар и по умолчанию пустую строку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
romanko_vn
@romanko_vn
синтаксис неверный
INSERT INTO t1 (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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