Mysql
 sql >> Baza danych >  >> RDS >> Mysql

INSERT INTO...SELECT dla wszystkich kolumn MySQL

Prawidłowa składnia jest opisana w podręczniku . Spróbuj tego:

INSERT INTO this_table_archive (col1, col2, ..., coln)
SELECT col1, col2, ..., coln
FROM this_table
WHERE entry_date < '2011-01-01 00:00:00';

Jeśli kolumny id sąkolumnami z automatycznym przyrostem i masz jużniektóre dane w obu tabelach to w niektórych przypadkach możesz chcieć pominąć id z listy kolumn i zamiast tego wygenerowaćnowe identyfikatory aby uniknąć wstawiania identyfikatora który jużistnieje w oryginale stół. Jeśli twoja tabela docelowa jest pusta, nie będzie to problemem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL na Debianie 8?

  2. Jak wstawić wartości w tabeli z kluczem obcym za pomocą MySQL?

  3. Jaka jest różnica między łączeniem oddzielonym przecinkami a łączeniem według składni w MySQL?

  4. Jak przyciąć tabelę w MySQL

  5. Czy muszę chronić się przed wstrzyknięciem SQL, jeśli korzystam z listy rozwijanej?