powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пакетная вставка записей
8 сообщений из 8, страница 1 из 1
Пакетная вставка записей
    #32086762
Bravo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При попытке сделать пакетную вставку типа:

Delete from temp.TT;
Insert into temp.TT VALUES (1616243, 55.701, 21.134);
Insert into temp.TT VALUES (1617668, 55.701, 21.152);

выдает:

[reader] ERROR 1064: You have an error in your SQL syntax near ';
Insert into temp.TT VALUES (1616243, 55.701, 21.134); Insert into' at line 1

В чем я неправ?
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32087240
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, у тебя первая колонка может быть автоинкримент ( auto_increment ) и вполне запись с таким ID может уже существовать!
Во-вторых, аоаробуй писать следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
use temp;
Delete from TT; 
 -- Используя апострофы
 
Insert into TT VALUES ('1616243', '55.701', '21.134'); 
Insert into TT VALUES ('1617668', '55.701', '21.152'); 

 -- Или используя определения колонок
 
Insert into TT(Field_01, Field_02, Field_03) VALUES ('1616243', '55.701', '21.134'); 
Insert into TT(Field_01, Field_02, Field_03) VALUES ('1617668', '55.701', '21.152'); 


Еще посмотри синтаксис INSERT !

Удачи!
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32087612
Bravo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По порядку:

1. Данное поле не инкриментное. На него никаких ограничений нет.
2. В доке по инсерту на эту тему глухо.
3. Опробовал оба способа. Результат отрицательный.

Складывается такое впечатление, что больше одного оператора за раз мускулу не проглотить. Но, возможно, я ошибаюсь (очень хочется в это верить).
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32087624
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты хочешь сказать что если есть файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 -- File data.sql (start)
 
 -- с таким содержимым
 

use temp;
Delete from TT; 
Insert into TT(Field_01, Field_02, Field_03) VALUES ('1616243', '55.701', '21.134'); 
Insert into TT(Field_01, Field_02, Field_03) VALUES ('1617668', '55.701', '21.152'); 

 -- File data.sql (end)
 


И ты вызываешь
mysql < data.sql
он выдает ошибку?
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32087888
Bravo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем так.
Моя прога генерирует скрипт пакетной вставки и через ADO подключается к MySQL серверу, который на FreeBSD. При попытке исполнить запрос на пакетную вставку сервер начинает выдавать ошибку. Тоже самое, если пакетный скрипт обрабатывается клиентом MySQL. В качестве клиента я использую MyCC.
Вот такие вот дела :(
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32087968
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а просто при вызове mysql < data.sql работает?
А кусок кода показать можешь?
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32088397
Bravo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал help, насколько я понял, пакетный запрос можно делать только создавая файл с запросом и передавая его мускулу в качестве параметра.
Ввообщем, утомился я :(
Решил не мудрить и делать на каждую вставку запрос. Около тысячи записей на 6-м AMD кидаеся 15 секунд. Не фонтан, конечно, но терпимо.

Если у кого будут еще соображения, пишите.
...
Рейтинг: 0 / 0
Пакетная вставка записей
    #32089428
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOAD DATA не пробовали?
а INSERT многострочный?

критика? ;)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пакетная вставка записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]