Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menyalin baris dan menyisipkan di tabel yang sama dengan bidang peningkatan otomatis di MySQL?

Gunakan INSERT ... SELECT :

insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1

dimana c1, c2, ... adalah semua kolom kecuali id . Jika Anda ingin menyisipkan secara eksplisit dengan id dari 2 kemudian sertakan itu dalam daftar kolom INSERT Anda dan PILIH Anda:

insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1

Anda harus menangani kemungkinan duplikat id dari 2 dalam kasus kedua tentu saja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan dan ulangi hasil kueri di mysqli

  2. Bagaimana cara berhasil menulis ulang kode mysql-php lama dengan fungsi mysql_* yang tidak digunakan lagi?

  3. mysql:Apa sintaks yang tepat untuk NOT LIKE?

  4. Pelengkapan otomatis di MySQL di bawah Windows

  5. ubah tabel tambahkan kunci asing gagal