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

Nhận khóa chính bị ảnh hưởng sau khi chọn, cập nhật hoặc chèn chỉ bằng SQL?

SELECT LAST_INSERT_ID();

Và nghiêm túc, việc đưa "khóa chính từ insert mysql" vào Google sẽ cho bạn câu trả lời Stack Overflow là kết quả đầu tiên.

CHỈNH SỬA:thảo luận nhiều hơn dựa trên nhận xét.

Nếu bạn muốn xem những hàng nào bị ảnh hưởng bởi một bản cập nhật, chỉ cần thực hiện một câu lệnh SELECT với cùng mệnh đề WHERE và tiêu chí THAM GIA như câu lệnh UPDATE, ví dụ:

UPDATE foo SET a = 5 WHERE b > 10;

SELECT id FROM foo WHERE b > 10;

Nếu bạn đang CHÈN vào một bảng không có khóa chính tự động tăng, bạn không cần phải làm bất cứ điều gì đặc biệt. Bạn đã biết khóa chính mới là gì, vì bạn tự đặt nó trong câu lệnh INSERT. Nếu bạn muốn mã có thể xử lý các câu lệnh INSERT đến từ bên ngoài mã sẽ theo dõi các thay đổi PK, thì bạn cần phải phân tích cú pháp câu lệnh INSERT hoặc yêu cầu mã gọi cung cấp thông tin về khóa chính.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối chiếu MySQL cho tiếng Bồ Đào Nha

  2. mysqlimport mà không cần cài đặt mysql?

  3. chỉ lược đồ mysqldump, cập nhật giản đồ mà không bị rớt

  4. Cách thoát khỏi dấu ngoặc kép trong Doctrine

  5. Cách tạo người dùng mới và cấp quyền trong MySQL