При попытке массовой замены в MySQL появляется ошибка #1064

При попытке массовой замены в MySQL появляется ошибка #1064.
Мне нужно в колонке date_add таблицы my_table исправить все значения 2012 на 2013.
Пишу SQL-запрос: UPDATE `my_table` SET `date_add` = REPLACE( column, `2012-`, `2013-` )

Выдается следующая ошибка: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column, `2012-`, `2013-` )' at line 1

Пробовал и с прямыми и с косыми ковычками. Уже голову сломал. Помогите пожалуйста спецы))

  • попробуйте наоборот взять в косые кавычки поле column а текста с цифрами в простые
    UPDATE `my_table` SET `date_add` = REPLACE( `column`, '2012-', '2013-' )
  • Если date_add просто текст с годом то
    UPDATE my_table SET date_add = `2013` where date_add= `2012`

    если за 2012 еще чего-то есть, то склеивать строки

    если data_add дата, то использовать adddate

  • Мне кажется, в датах нельзя так прямолинейно использовать replace - это вам не обычные строки. Попробуйте приплюсовать один год (это гипотеза).