- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как импортировать таблицу в базу с уже существующей таблицей при условии, что некоторые строки уже есть??
insert into on duplicate key update
insert into on duplicate key update
а можно полный текст запроса?
https://www.google.ru/search?client=opera&rls=ru&q=insert+into+on+duplicate+key+update&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
duplicate key update подразумевает что имеющиеся значения относятся к полям с уникальным индексом. Если поля не уникальны импортируйте так, потом удаляйте повторяющие строки.
Индустриальное решение это репликация https://dev.mysql.com/doc/refman/5.0/en/replication.html но осилить его может не каждый.
insert ignore?
Нет господа, игноре и дупликате ки убдате - это не репликация. Например у нас типовая таблица
id - name - value где как обычно id - уникальный ключ. Под одним и тем же уникальным id в каждой таблице могут храниться разные кортежи. Например
В таблице 1 - 24 Ворона 120
В таблице 2 - 24 Виноград 50
Следовательно записи Виноград 50 - вообще не окажется в таблице 1 после импорта таблицы 2 по ignore, или не станет записи Ворона 120 если по duplicate key update values(). Зато там окажутся одинаковые записи типа 23 Сыр 12 и 25 Сыр 12 потому что ID у них разный.
---------- Добавлено 16.07.2015 в 21:36 ----------
На практике без обустройста репликации, то есть по случаю ремонта или там обновления или модификации надо сравнить 2 таблицы по важным критериям и профтыкать флаги в одной или другой. Флаги - ну поле завести еще одно на время, типа int, - позволяет выбрать из т1 то, чего нет в т2 и спокойно и гарантировано перекинуть через insert select