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

làm thế nào để tránh nhận được ID sai

Bạn nên sử dụng mysql_insert_id (hoặc lệnh gọi tương đương cho API bạn đang sử dụng) để lấy ID của hàng được chèn cuối cùng.

Tôi tưởng tượng rằng bây giờ bạn đang làm điều này:

SELECT MAX(id) FROM yourtable

Điều này sẽ không hoạt động trừ khi bạn sử dụng các giao dịch. Nhưng sử dụng hàm mysql_insert_id là cách tốt hơn.

Trong tài liệu cũng có những lưu ý và một số lưu ý mà bạn nên đọ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. MySQL - Đếm hàng và vấn đề nối trái

  2. Hướng dẫn thiết kế cơ sở dữ liệu cho hệ thống quản lý nhân viên trong MySQL

  3. MySQL lưu trữ Floats

  4. sử dụng tìm kiếm toàn văn để tìm kiếm các từ chưa hoàn chỉnh trong mysql

  5. Làm cách nào để tích hợp Apache Spark với MySQL để đọc các bảng cơ sở dữ liệu dưới dạng khung dữ liệu tia lửa?