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

tránh chèn đồng thời nhiều id giống nhau trong mysql

Bạn muốn sử dụng trình tự .

Hai lưu ý:

  • AUTO_INCREMENT tính năng được mô tả trong bài viết là không chuẩn và có thể gây ra các vấn đề về tính di động khi chuyển sang một cơ sở dữ liệu khác.

  • Nếu một INSERT bị hủy bỏ, một số từ chuỗi vẫn được tiêu thụ, vì vậy bạn có thể kết thúc với các lỗ hổng trong chuỗi. Nếu điều đó là không thể chấp nhận được, hãy sử dụng trình tự được tạo tự động cho khóa chính (thay thế) và thêm một bản đồ riêng biệt từ khóa đó vào số thứ tự "chính thức", thực thi tính duy nhất trong chỉ mục của bảng đó.

Cách thay thế là thực thi UNIQUE trong cơ sở dữ liệu, hãy sử dụng TRANSACTION ISOLATION LEVEL thích hợp và thêm logic ứng dụng để xử lý lỗi INSERT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để cộng hai kết quả đếm (*) trên hai bảng khác nhau?

  2. Codeigniter quản lý vai trò người dùng

  3. Có bất kỳ điểm nào sử dụng MySQL LIMIT 1 khi truy vấn trên trường được lập chỉ mục / duy nhất không?

  4. Kết nối với mysql trên Amazon EC2 từ máy chủ từ xa

  5. Sử dụng BLOB hoặc VARBINARY cho dữ liệu được mã hóa trong MySQL?