дублирующиеся записи mysql

FRIE

Новичок
дублирующиеся записи mysql

exec('/usr/local/bin/mysqldump -user123 -pass-host.ru --no-create-info base321 orders > /home/123/host.ru/www/orders.txt');

тут создается дамп из mysql, как сделать чтобы создался дам который при импорте игнорировал бы дублирующиеся записи?
 

Dovg

Продвинутый новичок
дамп - это снимок состояния базы.

Если тебе нужно убрать дубли, то почему бы не сделать это в самой базе, перед дампом?
 

FRIE

Новичок
дам кидается из базы в базу

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

-~{}~ 11.10.10 12:04:

например как в phpMyadmin при экспорте есть такая строчка "Использовать игнорирующие вставки (IGNORE)"
как мне такой дамп из скрипта сделать


вставьте сюда пожалуйста кому не впадлу
exec('/usr/local/bin/mysqldump -user123 -pass-host.ru --no-create-info base321 orders > /home/123/host.ru/www/orders.txt');
 

FRIE

Новичок
да какой импорт =)

вот строчка
exec('/usr/local/bin/mysqldump -user123 -pass-host.ru --no-create-info base321 orders > /home/123/host.ru/www/orders.txt');

создается дамп и скидывается в txt файл, другой веб сервер потом приходит за этим дампом и закачивает его к себе
 

Dovg

Продвинутый новичок
FRIE
т.е. опцию --insert-ignore ты добавить не можешь?
 

Dovg

Продвинутый новичок
FRIE
-exec('/usr/local/bin/mysqldump -user123 -pass-host.ru --no-create-info base321 orders > /home/123/host.ru/www/orders.txt');
+exec('/usr/local/bin/mysqldump -user123 -pass-host.ru --insert-ignore --no-create-info base321 orders > /home/123/host.ru/www/orders.txt');

не?
 

vovanium

Новичок
FRIE
Качаешь Sypex Dumper 2, там при восстановлении базы можешь выбирать как её восстановить, в том числе INSERT IGNORE или REPLACE (основное преимущество, что не нужно делать специальный дамп).
 
Сверху