SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.11.2010 12:56:29

micle_k
Участник
Зарегистрирован: 05.11.2010
Сообщений: 1

Помогите скопировать данные из столбца в столбец

День добрый.
Программист исчез на праздники - а нам надо срочно доделать задачу.

есть база данных - таблица k_ord
в ней столбец с данными desc и рядом пустой столбец desc_art

мне необходимо скопировать все данные из одного столбца в другой. (desc в desc_art)

Прощу помощи smile

Неактивен

 

#2 05.11.2010 13:42:23

mybd
Участник
Зарегистрирован: 04.11.2010
Сообщений: 16

Re: Помогите скопировать данные из столбца в столбец

UPDATE k_ord SET desc_art=desc WHERE id>0

не знаю, может и без условия where сработает. у меня mysql workbench отказался.

Неактивен

 

#3 05.11.2010 13:43:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите скопировать данные из столбца в столбец

update k_ord set desc_art=`desc`;

Неактивен

 

#4 05.11.2010 13:45:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите скопировать данные из столбца в столбец

mybd написал:

UPDATE k_ord SET desc_art=desc WHERE id>0

не знаю, может и без условия where сработает. у меня mysql workbench отказался.

desc - ключевое слово. Для использования его в качестве имени столбца его необходимо взять в обратные кавычки.

А зачем условие id>0? Почему вы думаете что в таблице вообще есть поле id?

Неактивен

 

#5 05.11.2010 14:43:54

mybd
Участник
Зарегистрирован: 04.11.2010
Сообщений: 16

Re: Помогите скопировать данные из столбца в столбец

да я знаю, что должно и без условия отработать.
но всё равно для проверки сделал табличку worckbench'e и выполнил запрос без условия изначально. и workbench выдал ошибку дескать "укажи в условии WHERE какие именно записи нужно обновить". ну я и добавил.
ну наличие поля PRIMERY KEY для таблицы вроде как де-факто стандарт. можно себе конечно без труда представить ситуацию, когда таковое и не нужно вовсе. Но как правило такое поле имеет каждая таблица. Разве нет?

Неактивен

 

#6 05.11.2010 15:05:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите скопировать данные из столбца в столбец

mybd написал:

и workbench выдал ошибку дескать "укажи в условии WHERE какие именно записи нужно обновить".

Видимо это особенность workbench

mybd написал:

ну наличие поля PRIMERY KEY для таблицы вроде как де-факто стандарт. можно себе конечно без труда представить ситуацию, когда таковое и не нужно вовсе. Но как правило такое поле имеет каждая таблица. Разве нет?

Как правило, да. Хотя и не факт, что это поле называется id wink

Неактивен

 

#7 05.11.2010 15:24:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите скопировать данные из столбца в столбец

Это особенность workbench, он по умолчанию включает режим i-am-a-dummy,
который, впрочем, можно отключить в настройках smile

Режим создан в основном для того, чтобы Вы не набрали случайно без WHERE:
DELETE FROM tablename;

Просто некоторая искусственная предосторожность от ручного ввода.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson