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

Zduplikuj / skopiuj rekordy w tej samej tabeli MySQL

Sposób, w jaki zwykle to robię, to używanie tymczasowej tabeli. Prawdopodobnie nie jest to wydajne obliczeniowo, ale wydaje się, że działa dobrze! Tutaj powielam rekord 99 w całości, tworząc rekord 100.

CREATE TEMPORARY TABLE tmp SELECT * FROM invoices WHERE id = 99;

UPDATE tmp SET id=100 WHERE id = 99;

INSERT INTO invoices SELECT * FROM tmp WHERE id = 100;

Mam nadzieję, że to działa dobrze!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie wysoce dostępnej bazy danych dla Moodle przy użyciu replikacji MySQL

  2. Czy możesz użyć wielu kolumn dla zapytania, którego nie ma?

  3. Unikanie zakleszczenia MySQL podczas aktualizacji udostępnionej do blokady na wyłączność

  4. Jak filtrować wyniki SQL w relacji ma wiele przejść?

  5. Używanie skryptu powłoki do wstawiania danych do zdalnej bazy danych MYSQL