Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để sao chép một hàng và chèn vào cùng một bảng với trường autoincrement trong MySQL?

Sử dụng INSERT ... SELECT :

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

trong đó c1, c2, ... là tất cả các cột ngoại trừ id . Nếu bạn muốn chèn rõ ràng với một id trong số 2 sau đó đưa nó vào danh sách cột CHÈN và CHỌN của bạn:

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

Bạn sẽ phải quan tâm đến id có thể trùng lặp tất nhiên là 2 trong trường hợp thứ hai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql, PHP, tìm kiếm nhiều từ

  2. Hàm GREATEST () MySQL - Tìm đối số lớn nhất trong danh sách đối số

  3. Cách kết nối với cơ sở dữ liệu MySQL

  4. Làm thế nào để chọn độ lệch chuẩn trong một hàng? (trong SQL - hoặc R :)

  5. Cách chuyển đổi IPv6 từ nhị phân để lưu trữ trong MySQL