Общие > Базы данных

update query

(1/2) > >>

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 строчки

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии