Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
ВнизБудет ли правильно работать такой запрос. Если да, то всегда ли? Найти похожие ветки
← →
SergP (2004-01-13 09:34) [0]Будет ли правильно работать такой запрос:
UPDATE myTable SET pass1="newpass", pass2=pass1, pass3=pass2 WHERE user="Вася Пупкин"
Смысл в том что имеется 3 поля pass1, pass2 , pass3 и нужно сделать что-то типа сдвига:
(переменная или какое либо значение) -> pass1 ->pass2 -> pass3
Имеет ли здесь значение порядок в котором перечислено вот это:
pass1="newpass", pass2=pass1, pass3=pass2
?
← →
Ega23 (2004-01-13 09:38) [1]Работать будет.
Порядок значения не имеет.
← →
Johnmen (2004-01-13 09:38) [2]Будет. Если разработчики MySQL сервера не лопухи. А это вряд ли...:)))
← →
Ega23 (2004-01-13 09:52) [3]
> Johnmen © (13.01.04 09:38) [2]
Я написал, а потом засомневался что-то. Проверил. Всё работает нормально.
← →
Johnmen (2004-01-13 10:05) [4]>Ega23 © (13.01.04 09:52)
>...засомневался что-то. Проверил.
Сомнения и опыт - величайшие двигатели науки, знаний и прогресса.
>Всё работает нормально.
По другому и не могло быть...:)
← →
Sandman25 (2004-01-13 10:22) [5][4] Johnmen © (13.01.04 10:05)
По другому и не могло быть...:)
Вспомни пример с месяц назад на форуме, когда надо было оставить только одну запись из дублей. Что-то типа
delete from table t1 where exists (select 1 from table t2 where t1.id=t2.id).
← →
Johnmen (2004-01-13 10:34) [6]>Sandman25 © (13.01.04 10:22)
Да, помню. Причем было, и не раз.
Но это другой случай. Т.к. в нем 2 запроса. А "единица работы" - действия над одной записью...
← →
Sandman25 (2004-01-13 10:43) [7][6] Johnmen © (13.01.04 10:34)
Согласен. Один запрос - это атомарная операция. Везде и всегда, слава богу :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.045 c