MySQL - INSERT INTO SELECT - własne kolumny

MySQL - INSERT INTO SELECT - własne kolumny
NewUser2k13
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 217
0

Czy korzystając z zapytania
INSERT INTO table SELECT * FROM table2 WHERE ...

Jestem w stanie dodać własne wartości?
table ma obecnie te same pola co table2 -> zależy mi jednak na dodaniu do table dwóch dodatkowych:

  • pola z AUTO INCREMENT (primary key)
  • pola typu DATETIME (czas operacji)

Istnieje możliwość takiego wstawiania bez wypisywania pól?

jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3581
3

Jeśli chodzi o datę to powinno zadziałać po prostu:

Kopiuj
INSERT INTO table SELECT *,GETDATE() FROM table2

http://sqlfiddle.com/#!18/15588d/3

Możesz wyłączyć insert identity

Kopiuj
SET IDENTITY_INSERT table ON
INSERT INTO table SELECT *,GETDATE() FROM table2
SET IDENTITY_INSERT table OFF

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.