![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GUID в MYSQL
Bart © (2003-11-15 19:21:00)
Вечер добрый, мастера!
Кто-нибудь может предложить решение следующей проблемы:
Есть БД1 (MSSQL), БД2 (MySQL). Нужно перетащить данные из БД1 -> БД2.
Проблема: MySQL не знает, что такое uniqueidentifier... :(
Есть идеи?
Bart (2003-11-16 15:04:00) [1]
Всем спасибо. Решение было очень простым:
Написана функция (внутренняя) которая просто перелопачивает uniqueidentifier в char(32)
Delirium (2003-11-16 13:07:00) [2]
> Умеет MSSQL подлючать внешние dll
UBPFD ( http://delphibase.endimus.com/)
Nikolay M. (2003-11-15 20:30:00) [3]
> автоинкрементируемый индекс
Нет такого понятия.
> Умеет MSSQL подлючать внешние dll
Зачем?
> Данные переношу руками, сам леплю бинарник.
Так какие тогда вообще проблемы? И что это такое - твой бинарник?
Создаешь элементарный текстовый файл вида (построчно):
INSERT INTO mysql_table (id, field_number_one) VALUES (1, "MY SUPER DATA!");
и заливаешь его в базу:
mysql -uVasya -pPass my_database < my_generated_file.sql
Bart (2003-11-15 20:11:00) [4]
Данные переношу руками, сам леплю бинарник.
Мне не нужен автоинкрементируемый индекс, мне нужны данные в том виде к каком они есть в MSSQL (за исключением uniqueidentifier).
Нужно его как-то перелопатить в строку, а потом убрать "{}-" (сделать из 38 символов строки - 32 - чтоб не тащить лишнее), хм, идея :)
Умеет MSSQL подлючать внешние dll, если да, то как это делаеться?
Nikolay M. (2003-11-15 20:04:00) [5]
Идеи по поводу чего?
Хоть бы написал, как переносишь - DataPump, руками, средствами MS SQL?
В мускуле есть такие понятия как UNIQUE INDEX, AUTO_INCREMENT ( http://www.mysql.com/doc/en/CREATE_TABLE.html), но подозреваю, что тебе это не нужно - ты же не хочешь, чтобы при переносе у тебя поплыли первичные ключи?