Sql Insert and Ignore

  • Rejestracja: dni
  • Ostatnio: dni
0

Mam taki problem: chcę połączyć 2 bazy o identycznej strukturze ale chce uniknąć zdublowania tych samych wartości.

Kopiuj
INSERT INTO test.orders
SELECT * FROM test.orders
WHERE id_cart NOT IN (SELECT id_cart FROM test.orders)

chciałbym w tym zapytaniu insertowym zignorować kolumnę id tak by sie nie dodawała. Jak to najlepiej zrobić?

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

Trzeba wypisać pola, które się mają dodać. W tym wypisywaniu należy pominąć ID

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

co to znaczy "zignorować kolumnę id tak by sie nie dodawała"?

  • Rejestracja: dni
  • Ostatnio: dni
0

mam 2 tabele identyczne wypełnione danymi - 95% danych jest identyczna a te 5% różni się od siebie. w pierwszej tabeli id jest 5346 a w drugiej 5799 robiąc insert wyrzuca mi błąd o zdublowaniu id - nie chcę aby brało mi tej wartości (dodał się kolejny id[auto_increment] )

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

musiałem to przeczytać kilka razy aby załapać, ech. Już dostałeś odpowiedź - @Marcin.Miga Ci napisał co musisz zrobić

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
0

Zerknij na INSERT IGNORE i INSERT on duplicate key

http://www.electrictoolbox.com/mysql-insert-ignore/
http://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html

Z tych dwóch zalecane jest INSERT on duplicate key, ponieważ INSERT IGNORE ignoruje wszystkie wyjątki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.