|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.07.2018, 15:23 | #1 |
Пользователь
Регистрация: 19.07.2018
Сообщений: 12
|
Отправить много данных в MySQL
Пытаюсь в RAD Studio DX 10.2 считать данные из MSSQL данные и синхронизировать либо просто перекинуть в MySQL.
Данных около 50.000 записей (примерно7Мб). Использую TADOQuery и TADOConnection. К обеим БД успешно подключился и из MSSQL получаю данные. Из MSSQL имею либо многострочный файл на диске, либо TStringList наполненый данными. Каждая строка файла - это одна запись данных, либо Каждая строка в TStringList'е - это одна запись данных. Данные выглядят так: Код:
Поле "Description" имеет тип "текст" и содержит в себе текст (включая преносы строк). Я не профи. Пользуюсь delphi изредка, потому заранее прошу прощения за возможные "элементарные" вопросы. Хотелось бы одним циклом и без промежуточного сохранения на диск прогнать все данные одним потоком в MySQL. С TStream не умею работать, но понимаю, что возможно тут это надо использовать. Прошу, накидайте пример как действовать. Не забудьте что записей(инсёртов) много, и возможно надо делать считывание из TStringList и отправку в MySQL порциями. |
19.07.2018, 18:09 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Использую TADOQuery и TADOConnection.
Цитата:
есть qMSSQL: TADOQuery с данными MSSQL и есть qMySQL: T..Query для ЗАПИСИ в MySQL 1. надеюсь это "нормальный" НД , т.е. МНОЖЕСТВО полей а не одно единственное поле с содержимым приведенного выше вида Код:
Код:
можно было бы по аналогии п.2, НО ... переводы строк означают что ОДИН запрос на самом деле записан в НЕСКОЛЬКИХ(и неизвестно скольких) строках. P.S. вопрос эффективности не рассматривал.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.07.2018 в 18:12. |
|
20.07.2018, 16:08 | #3 | |
Пользователь
Регистрация: 19.07.2018
Сообщений: 12
|
получаю ошибку:
Цитата:
Код:
Последний раз редактировалось Adminisrator; 20.07.2018 в 16:26. |
|
20.07.2018, 16:52 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну так очевидно же - нужно в ADOQueryMSSQL задать SQL запрос, который будет читать данные из таблицы.
|
20.07.2018, 17:05 | #5 |
Пользователь
Регистрация: 19.07.2018
Сообщений: 12
|
добавил
|
21.07.2018, 13:25 | #6 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
сначала
AdoQueryMySQL.SQL.... и только потом AdoQueryMySQL.Open;
Не стесняемся, плюсуем!
|
23.07.2018, 11:08 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
23.07.2018, 14:08 | #8 | |
Пользователь
Регистрация: 19.07.2018
Сообщений: 12
|
теперь вылазит такое после нескольких секунд после нажатия на кнопку:
Цитата:
Код:
Код:
Последний раз редактировалось Adminisrator; 23.07.2018 в 14:11. |
|
23.07.2018, 14:23 | #9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Несколько полей числовых. Строковые значения в параметры для них зачем?
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 23.07.2018 в 14:25. |
|
23.07.2018, 14:29 | #10 | ||
Пользователь
Регистрация: 19.07.2018
Сообщений: 12
|
Согласен. Удалил.
Цитата:
Цитата:
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
слишком много аргументов в вызове функции или как создать много файлов на рабочем столе | ON Mikhail | Общие вопросы C/C++ | 1 | 07.03.2018 21:02 |
Много раз дублирует вывод данных | TurboDiesel | Microsoft Office Access | 6 | 12.11.2014 15:57 |
Одна команды-много данных на mmx | y0rker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 25.06.2012 16:48 |
Почему так много структур данных? | ilia.sk8 | Помощь студентам | 1 | 28.01.2011 19:03 |