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

MySQL nguyên tử chèn-nếu-không-tồn tại với tính năng tự động tăng ổn định

Câu hỏi thực sự là về cách chuẩn hóa dữ liệu khi bạn mong đợi có các bản sao. Và sau đó, tránh "đốt cháy" id.

http://mysql.rjweb.org/doc.php/staging_table#normalization thảo luận về quy trình 2 bước và nhằm cập nhật hàng loạt do quá trình nhập hàng với tốc độ cao. Nó giảm dần thành một hàng, nhưng vẫn yêu cầu 2 bước.

Bước 1 INSERTs bất kỳ mới hàng, tạo id auto_inc mới.

Bước 2 lấy lại id hàng loạt.

Lưu ý rằng công việc được thực hiện tốt nhất với autocommit =ON và bên ngoài giao dịch chính đang tải dữ liệu. Điều này tránh thêm một nguyên nhân dẫn đến việc ghi id, cụ thể là khả năng khôi phục.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pymysql Cursor.fetchall () / Fetchone () Trả về Không có

  2. MySQL trích xuất dữ liệu từ chuỗi csv và chèn vào bảng thứ hai

  3. MYSQL - ngày giờ thành giây

  4. MySQL lưu kết quả của EXECUTE trong một biến?

  5. Cần trợ giúp để hiểu các đối tượng thu thập sản phẩm Magento và danh mục / mô hình sản phẩm