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

Nhân bản / Sao chép bản ghi trong cùng một bảng MySQL

Cách mà tôi thường làm là sử dụng một bảng tạm thời. Nó có thể không hiệu quả về mặt tính toán nhưng nó có vẻ hoạt động tốt! Ở đây tôi đang sao chép toàn bộ bản ghi 99, tạo bản ghi 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;

Hy vọng rằng điều đó phù hợp với bạn!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sâu bọ? # 1146 - Bảng 'xxx.xxxxx' không tồn tại

  2. Có thể chuyển một biến cho một lệnh gọi thủ tục được lưu trữ trong mysql không?

  3. Python 3.4.0 với cơ sở dữ liệu MySQL

  4. Tính toán tổng số lượng thiết bị cho một phạm vi ngày

  5. kiểu dữ liệu lược đồ sails-mysql