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

Czy można przenieść rekord z jednej tabeli do drugiej za pomocą jednej instrukcji SQL?

Nie, nie można przenosić rekordów w jednej instrukcji SQL. Musisz użyć INSERT po którym następuje DELETE oświadczenie. Powinieneś umieścić te oświadczenia w transakcji , aby upewnić się, że operacja kopiowania pozostaje niepodzielna.

START TRANSACTION;

INSERT INTO 
    new_table 
SELECT 
    *
FROM
    old_table
WHERE
    some_field = 'your_criteria';

DELETE FROM old_table WHERE some_field = 'your_criteria';

COMMIT;


  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 połączyć się z lokalnym hostem za pomocą JDBC?

  2. Czy możemy wykonywać zapytania SQL w JQuery?

  3. Dowiedz się, gdzie jest zainstalowany MySQL w systemie Mac OS X

  4. Jakie są różnice między utf8_general_ci a utf8_unicode_ci?

  5. Jak wstawić tagi do bazy danych za pomocą jquery html i php