SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 10.03.2011 05:48:26

began
Участник
Зарегистрирован: 28.01.2011
Сообщений: 22

Перенос данных из одной таблицы в другую

Доброго времени суток. Есть база на mysql есть две таблицы, cabinets и cab. Таблица cabinets состоит из столбцов
____________________________
|number|comp|printer|comment|
--------------------------------
Табица cab состоит из столбцов
________________
|id|number|printer|
------------------

нужно перенести данные из таблицы cab в таблицe cabinets по соответствующим столбцам. Как реализовать?

Неактивен

 

#2 10.03.2011 06:19:02

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

Re: Перенос данных из одной таблицы в другую

Что значит перенести данные? Добавить в cabinets новые записи или обновить уже существующие (по какому правилу)?

Подозреваю, что вы имели в виду второе, тогда
http://dev.mysql.com/doc/refman/5.5/en/update.html

Неактивен

 

#3 10.03.2011 06:31:08

began
Участник
Зарегистрирован: 28.01.2011
Сообщений: 22

Re: Перенос данных из одной таблицы в другую

vasya написал:

Что значит перенести данные? Добавить в cabinets новые записи или обновить уже существующие (по какому правилу)?

Подозреваю, что вы имели в виду второе, тогда
http://dev.mysql.com/doc/refman/5.5/en/update.html

добавить новые данные

в таблице cabinets

колонки number и printer сейчас пустые.

Неактивен

 

#4 10.03.2011 06:44:25

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

Re: Перенос данных из одной таблицы в другую

Что-то я так и не понимаю по какому правилу вы собираетесь обновлять данные.
Вот берете вы запись из таблицы cab и какую строчку из таблицы cabinets вы будете обновлять?

Неактивен

 

#5 10.03.2011 06:56:31

began
Участник
Зарегистрирован: 28.01.2011
Сообщений: 22

Re: Перенос данных из одной таблицы в другую

vasya написал:

Что-то я так и не понимаю по какому правилу вы собираетесь обновлять данные.
Вот берете вы запись из таблицы cab и какую строчку из таблицы cabinets вы будете обновлять?

если есть такая возможность
нужно скопировать колонки

number|printer из таблицы cab
в соотетстующие колонки  в таблице cabinets

как то вот так

insert into cabinets (number,printer)
select number, printer
from cab
но так не не получается .

не могли бы вы пример написать как обновить с помощью update

Неактивен

 

#6 10.03.2011 07:00:56

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

Re: Перенос данных из одной таблицы в другую

Приведите пример из таблиц в пять строчек и что вы хотите получить в результате

Неактивен

 

#7 10.03.2011 10:31:09

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перенос данных из одной таблицы в другую

began написал:

Таблица cabinets состоит из столбцов
____________________________
|number|comp|printer|comment|
--------------------------------
Табица cab состоит из столбцов
________________
|id|number|printer|
------------------

нужно перенести данные из таблицы cab в таблицe cabinets по соответствующим столбцам. Как реализовать?

По всей видимости, вам нужно вот это:

INSERT INTO cabinets (number, printer)
SELECT number, printer FROM cabs

Неактивен

 

#8 10.03.2011 13:42:43

began
Участник
Зарегистрирован: 28.01.2011
Сообщений: 22

Re: Перенос данных из одной таблицы в другую

LazY написал:

began написал:

Таблица cabinets состоит из столбцов
____________________________
|number|comp|printer|comment|
--------------------------------
Табица cab состоит из столбцов
________________
|id|number|printer|
------------------

нужно перенести данные из таблицы cab в таблицe cabinets по соответствующим столбцам. Как реализовать?

По всей видимости, вам нужно вот это:

INSERT INTO cabinets (number, printer)
SELECT number, printer FROM cabs

получил такую ошибку

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Неактивен

 

#9 10.03.2011 14:52:40

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Перенос данных из одной таблицы в другую

Приведите полный текст ошибки.

Неактивен

 

#10 11.03.2011 13:42:08

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

Re: Перенос данных из одной таблицы в другую

Подозреваю, что дело в number, который не взяли в обратные кавычки (`number`).
Но текст ошибки и правда надо приводить полностью.

Неактивен

 

Board footer

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