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

Kopiuj wiersze z jednej tabeli do drugiej za pomocą zapytania INSERT

Wygląda na to, że chcesz uruchomić powyższy SELECT oświadczenie i INSERT wyniki do nowej tabeli, która nie istnieje. Jeśli tak, to powinno działać:

SELECT * INTO YourNewTable
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Zakładając, że TwojaNowaTabela już istnieje, musisz uruchomić polecenie INSERT INTO:

INSERT INTO YourNewTable 
SELECT * 
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Opcjonalnie może być konieczne określenie kolumn, które nie są takie same.

EDYTUJ - Ponowne czytanie komentarzy i uświadomienie sobie, że DB to MySQL, aby utworzyć nową tabelę z instrukcji SQL, należy użyć:

CREATE TABLE YourNewTable
SELECT *
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M';

http://dev.mysql.com/doc/refman /5.0/pl/tworzenie-tabeli.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikanie zakleszczenia MySQL podczas aktualizacji udostępnionej do blokady na wyłączność

  2. Jak zwrócić wiersze, które mają te same wartości kolumn w MySql

  3. GROUP_CONCAT() Funkcja w MySQL

  4. Pobierz wartość z bazy danych w wybranym tagu HTML PHP MySQL

  5. Kodowanie znaków JDBC