2015-02-28 2 views
0

Я существующую таблицу MYSQL продукции, которая имеет (среди прочих) описание PRODUCTID (AutoInc) количество ProductCodeMYSQL копия другой таблицы, только если строка не существует

Я теперь поставляется с таблицей, которая имеет все продуктов выше + новых продуктов.

Мне нужно импортировать только новые продукты, которых нет в таблице продуктов.

Я использую сиквел Pro на Mac. Когда я выбираю расширенный раздел и выбираю «пропустить существующие строки», он заполняется productID = productID.

Так что я не вижу способа сказать, если productCode = productCode пропускает эту строку.

Я создал новые продукты tableAll, которые имеют все новые данные в нем и соответствующие поля.

Как пропустить таблицу продуктов, но только вставить в таблицу продуктов, если код продукта не существует.

Спасибо ..

ответ

0

Вы можете использовать INSERT IGNORE

INSERT IGNORE INTO TABLE1 (SELECT * FROM TABLE2) 
+0

Привет @semyon Тихоненко. Будет ли это работать только с полем productCode (это не индекс). Т.е. мне нужно это игнорировать, когда Table1.productCode = Table2. productCode – user3193843

+0

Это не будет работать, если productCode не является индексом. Вы можете сделать свой productCode первичным ключом или уникальным индексом, выполнить эту операцию и удалить ключ. –

Смежные вопросы