Задавайте вопросы, мы ответим
Вы не зашли.
День добрый.
Программист исчез на праздники - а нам надо срочно доделать задачу.
есть база данных - таблица k_ord
в ней столбец с данными desc и рядом пустой столбец desc_art
мне необходимо скопировать все данные из одного столбца в другой. (desc в desc_art)
Прощу помощи
Неактивен
UPDATE k_ord SET desc_art=desc WHERE id>0
не знаю, может и без условия where сработает. у меня mysql workbench отказался.
Неактивен
Неактивен
mybd написал:
UPDATE k_ord SET desc_art=desc WHERE id>0
не знаю, может и без условия where сработает. у меня mysql workbench отказался.
desc - ключевое слово. Для использования его в качестве имени столбца его необходимо взять в обратные кавычки.
А зачем условие id>0? Почему вы думаете что в таблице вообще есть поле id?
Неактивен
да я знаю, что должно и без условия отработать.
но всё равно для проверки сделал табличку worckbench'e и выполнил запрос без условия изначально. и workbench выдал ошибку дескать "укажи в условии WHERE какие именно записи нужно обновить". ну я и добавил.
ну наличие поля PRIMERY KEY для таблицы вроде как де-факто стандарт. можно себе конечно без труда представить ситуацию, когда таковое и не нужно вовсе. Но как правило такое поле имеет каждая таблица. Разве нет?
Неактивен
mybd написал:
и workbench выдал ошибку дескать "укажи в условии WHERE какие именно записи нужно обновить".
Видимо это особенность workbench
mybd написал:
ну наличие поля PRIMERY KEY для таблицы вроде как де-факто стандарт. можно себе конечно без труда представить ситуацию, когда таковое и не нужно вовсе. Но как правило такое поле имеет каждая таблица. Разве нет?
Как правило, да. Хотя и не факт, что это поле называется id
Неактивен
Это особенность workbench, он по умолчанию включает режим i-am-a-dummy,
который, впрочем, можно отключить в настройках
Режим создан в основном для того, чтобы Вы не набрали случайно без WHERE:
DELETE FROM tablename;
Просто некоторая искусственная предосторожность от ручного ввода.
Неактивен