Общие > Базы данных
update query
AlieN:
[OFF]ненавижу когда дают тз ты его выполняешь а потом довески идут[/OFF]
Короче требуется сделать контаксекацию в одном поле
т.е. есть некое текстовое поле вот, к нему надо дописать некий текст во всех строчках
На что у меня хватило мозгов:
update pers_conf set left_pos=left_pos.":anti"
You have an error in your SQL syntax near \'":anti"\' at line 1
ThE0ReTiC:
Вообще-то есть такая функция - CONCAT() :)
http://www.mysql.com/doc/en/String_functions.html
AlieN:
т.е.
update blabla set tablo=CONCAT(tablo,":blablalbla")?
не уверен что такая огуречная ботва проскочит :)
Alexandr:
--- Цитировать ---не уверен что такая огуречная ботва проскочит
--- Конец цитаты ---
Если не проскочит (хотя вроде должна, делаем же
update blabla set tablo=tablo+1, а чем строки хуже?)
, то так ч/з ж@#у
CREATE TABLE bak_pers_conf SELECT * FROM pers_conf;
CREATE TABLE tmp_pers_conf SELECT col1, col2, CONCAT(col3, \' some_string\') as col3 FROM pers_conf;
DROP TABLE pers_conf;
ALTER TABLE tmp_pers_conf RENAME pers_conf;
Если всё ок, то
DROP TABLE bak_pers_conf;
AlieN:
Alexandr
Однако-ж вы батенька извращенецц :) :) :)
Сделал скриптом в 4 строчки
Навигация
Перейти к полной версии