SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 30.01.2012 14:05:47

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Замена или подмена столбцов в большой базе

Добрый день! Я не так давно работаю с базами, в инете не смог найти ответ на свой вопрос- к делу:
У меня есть большая база (я ее составлял сам) - сейчас встала задача с переводом определенной части базы,поскольку не знаю как обратно занести перведенный на другой язык столбец.Структура примерно такая (для наглядности)
id                       
name    text                                       
category_id                                  
description   
мне надо вытащить (description) > перевести на другой язык и закинуть обратно
когда я делаю это общеизвестными способами через импорт или запросом sql то это описание падает вниз - то есть как продолжение базы а не заменяет столбец (description) .Если у кого то есть опыт с такого рода задачей пожалуйста помогите советом.Заранее спасибо!

Отредактированно viktor30 (30.01.2012 14:06:00)


Прикрепленные файлы:
Attachment Icon 1.gif, Размер: 12,456 байт, Скачано: 527

Неактивен

 

#2 30.01.2012 14:41:07

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

Re: Замена или подмена столбцов в большой базе

А что значит перевести на другой язык?

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

Неактивен

 

#3 30.01.2012 14:43:52

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Замена или подмена столбцов в большой базе

vasya написал:

А что значит перевести на другой язык?

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

Поэтому и задаю вопрос - про то какой запрос нужен что бы заменить столбец (уже переведенный автопереводом)

Неактивен

 

#4 30.01.2012 14:46:42

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Замена или подмена столбцов в большой базе

vasya написал:

А что значит перевести на другой язык?

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

Ага я посмотрел про update .А как правильно все сделать скажите пожалуйста

`cat_id`, `cat_name`, `description`,

я вытаскиваю  `description` , а как его обратно вместо старого внедрить обратно в базу?

Неактивен

 

#5 30.01.2012 14:48:38

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

Re: Замена или подмена столбцов в большой базе

Не ясно в каком формате у вас хранится столбец (уже переведенный автопереводом).

Если это отдельная таблица, то можно сделать одним запросом update двух таблиц.

Неактивен

 

#6 30.01.2012 14:57:56

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Замена или подмена столбцов в большой базе

vasya написал:

Не ясно в каком формате у вас хранится столбец (уже переведенный автопереводом).

Если это отдельная таблица, то можно сделать одним запросом update двух таблиц.

Вот фрагмент базы :
INSERT INTO `ava_games` (`id`, `name`, `category_id`, `description`, `rating`, `instructions`, `hits`, `height`, `width`, `image`, `url`, `user_submit`, `import`, `mochi`, `published`, `filetype`, `featured`) VALUES
(9122, '1 on 1 Soccer', '20', 'Choose your country and play against the computer or a friend in a little 1 on 1 soccer action. For 1 or 2 players.', 0.0, 'Left/Right: Move\nUp: Jump\nCan be changed in the character menu.\nPlease note: Check the ''Computer'' box in the ''Team Menu'' to play against a computer. Beat the computer on ''Best'' to unlock a cheat.', 1, '400', '550', '/1-on-1-soccer_v240228/_thumb_100x100.jpg', '/c/g/1-on-1-soccer_v240228/soccer%20field%20(internet).swf', '0', '0', 0, 1, '1', 1)

допустим я вытащил из нее через експорт столбец `description`

INSERT INTO `ava_games` (`Rows`, `description`) VALUES
(1, ' Help their kissing meter get to the top! rnrn'),

перевел его машинным переводом
INSERT INTO `ava_games` (`Rows`, `description`) VALUES
(1, 'переведенный машным переводом текст'),

Теперь задача внедрить его обратно во всю базу ну скажем с заменой столбца `description`
так что бы он соответствовал `id` и описания

Неактивен

 

#7 30.01.2012 15:13:30

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

Re: Замена или подмена столбцов в большой базе

create table test select id,`description` from `ava_games` -- создаете тестовую таблицу, содержащую id и `description`
делаете дамп этой таблицы, переводите его машинным переводом, удаляете таблицу test, загружаете дамп. В результате у вас таблица test, содержащая id и `description` на русском языке.
затем
update `ava_games`, test set `ava_games`.`description`=test.`description` where `ava_games`.id=test.id;

Неактивен

 

#8 30.01.2012 15:15:52

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Замена или подмена столбцов в большой базе

vasya написал:

create table test select id,`description` from `ava_games` -- создаете тестовую таблицу, содержащую id и `description`
делаете дамп этой таблицы, переводите его машинным переводом, удаляете таблицу test, загружаете дамп. В результате у вас таблица test, содержащая id и `description` на русском языке.
затем
update `ava_games`, test set `ava_games`.`description`=test.`description` where `ava_games`.id=test.id;

Ого! Сейчас попробую это реализовать ,спасибо Вам огромное!Отпишусь  как получаеться

Неактивен

 

#9 30.01.2012 19:52:21

viktor30
Завсегдатай
Зарегистрирован: 30.01.2012
Сообщений: 27

Re: Замена или подмена столбцов в большой базе

viktor30 написал:

vasya написал:

create table test select id,`description` from `ava_games` -- создаете тестовую таблицу, содержащую id и `description`
делаете дамп этой таблицы, переводите его машинным переводом, удаляете таблицу test, загружаете дамп. В результате у вас таблица test, содержащая id и `description` на русском языке.
затем
update `ava_games`, test set `ava_games`.`description`=test.`description` where `ava_games`.id=test.id;

Ого! Сейчас попробую это реализовать ,спасибо Вам огромное!Отпишусь  как получаеться

Отлично! все работает! Огромное спасибо за совет! очень благодарен!

Неактивен

 

Board footer

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