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

Làm cách nào để tôi có thể Chèn nhiều hàng vào một bảng MySQL và trả về các ID mới?

Chủ đề cũ nhưng chỉ mới xem xét vấn đề này, vì vậy đây là:nếu bạn đang sử dụng InnoDB trên phiên bản MySQL gần đây, bạn có thể lấy danh sách ID bằng cách sử dụng LAST_INSERT_ID()ROW_COUNT() .

InnoDB đảm bảo số thứ tự để TỰ ĐỘNG TĂNG khi thực hiện chèn hàng loạt, được cung cấp innodb_autoinc_lock_mode được đặt thành 0 (truyền thống) hoặc 1 (liên tiếp). Do đó, bạn có thể nhận được đầu tiên ID từ LAST_INSERT_ID() cuối cùng bằng cách thêm ROW_COUNT()-1 .



  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ưu trữ các thủ tục trong phpMyAdmin

  2. Làm việc với con trỏ SQL

  3. PHP PDO so với mysql_connect bình thường

  4. Truy vấn xóa khóa duy nhất hoặc khóa chính khỏi bảng MYsql

  5. Mysql_real_escape_string () và mysql_escape_string () có đủ để bảo mật ứng dụng không?