MySQL migration tool

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
RISK
Маньяк
Сообщения: 2139
Зарегистрирован: 07 июн 2005, 18:34
Откуда: Восточная Сибирь - Британская Колония

MySQL migration tool

Сообщение RISK »

Сразу оговорюсь - в базах чайник полный.:oops:
Дано : MySQL 5 on Suse and MySQL 5 on Win32
Задача - перетащить данные на Винду(транзит). Использую MySQL Migration Toolkit 1.1.9 on Win32.
Все данные идут влет, за исключением :
Cannot convert value '0000-00-00' from column 5 to TIMESTAMP.
Т.е. там большая куча полей типа DATE незаполнены. В результате - эта таблица не переливается совсем.
Где воевать? :hate:

Кстати, как в MySQL Administrator вручную подправить некоторие данные? Индексов нет, временный примари не дает ставить - Duplicate entry 'bla-bla' for key 1.
А без этого не дает редактировать :evil:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: MySQL migration tool

Сообщение vg »

RISK писал(а):Cannot convert value '0000-00-00' from column 5 to TIMESTAMP.
Т.е. там большая куча полей типа DATE незаполнены. В результате - эта таблица не переливается совсем.
1) В src таблице проверь значения это колонки. Попробуй "незаполненные" занчения update to NULL.
2) В середине работы визарда есть возможность "вручную" подправить тип поля. Проверь соответствие полей и если надо подправь.
RISK писал(а):Кстати, как в MySQL Administrator вручную подправить некоторие данные? Индексов нет, временный примари не дает ставить - Duplicate entry 'bla-bla' for key 1.
А без этого не дает
Сделай примари любое поле в таблице для которого значения уникальны. Тогда сможешь править в Query Browser. Если не можешь этого сделать - добавь в таблицу поле типа INTEGER, autoincrement а затем заполни его 1,2,3 .... (для "заполнения" таблицы, я бы сделал её копию) Потом и сделай это поле примари.
Аватара пользователя
RISK
Маньяк
Сообщения: 2139
Зарегистрирован: 07 июн 2005, 18:34
Откуда: Восточная Сибирь - Британская Колония

Re: MySQL migration tool

Сообщение RISK »

Наконец-то опять до этой таблицы добрался...
vg писал(а):
RISK писал(а):Cannot convert value '0000-00-00' from column 5 to TIMESTAMP.
Т.е. там большая куча полей типа DATE незаполнены. В результате - эта таблица не переливается совсем.
1) В src таблице проверь значения это колонки. Попробуй "незаполненные" занчения update to NULL.
2) В середине работы визарда есть возможность "вручную" подправить тип поля. Проверь соответствие полей и если надо подправь.
Колонка - DATE, Default - NULL.
Hезаполненых значений нет, :? там просто 0000-00-00
вбито... Как их можно поменять на NULL? SQL script?
В визарде не нашел возможности подправить тип поля, а надо ли?
vg писал(а): добавь в таблицу поле типа INTEGER, autoincrement а затем заполни его 1,2,3 .... (для "заполнения" таблицы, я бы сделал её копию)

SQL script? Не умею :(
Аватара пользователя
aldep
Маньяк
Сообщения: 1593
Зарегистрирован: 18 фев 2003, 08:06
Откуда: Toronto
Контактная информация:

Re: MySQL migration tool

Сообщение aldep »

RISK писал(а):Сразу оговорюсь - в базах чайник полный.:oops:
Дано : MySQL 5 on Suse and MySQL 5 on Win32
Задача - перетащить данные на Винду(транзит). Использую MySQL Migration Toolkit 1.1.9 on Win32.
Все данные идут влет, за исключением :
Cannot convert value '0000-00-00' from column 5 to TIMESTAMP.
Т.е. там большая куча полей типа DATE незаполнены. В результате - эта таблица не переливается совсем.
Где воевать? :hate:

Кстати, как в MySQL Administrator вручную подправить некоторие данные? Индексов нет, временный примари не дает ставить - Duplicate entry 'bla-bla' for key 1.
А без этого не дает редактировать :evil:
Попробуйте сделать backup/restore
Аватара пользователя
RISK
Маньяк
Сообщения: 2139
Зарегистрирован: 07 июн 2005, 18:34
Откуда: Восточная Сибирь - Британская Колония

Сообщение RISK »

Бааалин!!! как просто.... =D>
стыдно не знать... мне стыдно (c)
10th!!! :oops:
Ответить