Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / копирование только уникальных данных в sql / 6 сообщений из 6, страница 1 из 1
19.07.2020, 03:16
    #39981425
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование только уникальных данных в sql
здравствуйте. есть две таблицы:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `T1` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `a` varchar(50) NOT NULL,
 `b` varchar(50) NOT NULL,
 `c` int(9) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `num` (`num`)
) ENGINE=MyISAM AUTO_INCREMENT=3637377 DEFAULT CHARSET=utf8



и

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `T2` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `a` varchar(50) NOT NULL,
 `b` varchar(50) NOT NULL,
 `c` int(9) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `num` (`num`)
) ENGINE=MyISAM AUTO_INCREMENT=3637377 DEFAULT CHARSET=utf8



надо вставить из одной таблицы в другую только те данные которых нет в другой. можете помочь?
...
Рейтинг: 0 / 0
19.07.2020, 06:07
    #39981429
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование только уникальных данных в sql
malo13
есть две таблицы:
Вы уверены, что есть хотя бы одна из этих двух таблиц?
Попробуйте выполнить Ваш запрос на создание таблицы и получите ошибку вроде
Код: sql
1.
#1072 - Ключевой столбец 'num' в таблице не существует



malo13
те данные которых нет в другой
По какому признаку определять эти данные - по идентичности всех трех полей записи, по уникальному ключу `num`, который, возможно, в реальной таблице существует или как-то еще?
При втором, простейшем варианте, вполне подойдет INSERT IGNORE ... SELECT
...
Рейтинг: 0 / 0
19.07.2020, 06:08
    #39981430
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование только уникальных данных в sql
Пардон, по идентичности всех ЧЕТЫРЕХ полей, конечно же.
...
Рейтинг: 0 / 0
19.07.2020, 11:58
    #39981462
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование только уникальных данных в sql
c и num это одна и таже колонка (моя опечатка), UNIQUE KEY num (num) это для того чтоб в этой колонке не повторялись данные. идентичность токо "с" поля
...
Рейтинг: 0 / 0
19.07.2020, 14:18
    #39981490
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование только уникальных данных в sql
malo13, тады как выше написал, простейший вариант
...
Рейтинг: 0 / 0
19.07.2020, 17:31
    #39981518
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование только уникальных данных в sql
Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / копирование только уникальных данных в sql / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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