sql >> Databasteknik >  >> RDS >> Mysql

Kopiera rader från en tabell till en annan med hjälp av INSERT-frågan

Det låter som att du vill köra ovanstående SELECT uttalande och INSERT resultaten till en ny tabell som inte finns. Om så är fallet bör detta fungera:

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

Förutsatt att YourNewTable redan existerade, måste du köra INSERT INTO:

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

Alternativt kan du behöva ange kolumnerna i de är inte samma.

REDIGERA - Läsa om kommentarer och inse att DB är MySQL, för att skapa en ny tabell från en SQL-sats bör du använda:

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

http://dev.mysql.com/doc/refman /5.0/sv/create-table.html



  1. ORA-12170:TNS:Timeout för anslutning inträffade

  2. TRIM() Funktion i Oracle

  3. Docker MYSQL '[2002] Connection refused'

  4. SQL Server-kodsidor och sorteringar