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

MySQL trên khóa trùng lặp ... lấy ID hiện có?

Bạn có thể thêm cột thứ ba ModifiedDate và sử dụng:

insert into t(id, tag)
    select id, tag
    on duplicate key update ModifiedDate = now();

Điều này sẽ đảm bảo rằng bản cập nhật thực sự xảy ra và đến lượt nó, LAST_INSERT_ID() trả về một giá trị.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa kiểu dữ liệu int và int (2) trong sql của tôi

  2. Cách xóa các bản sao trong bảng SQL dựa trên nhiều trường

  3. Laravel:Làm cách nào để xóa các hàng khỏi nhiều bảng có cùng id chỉ với 1 truy vấn?

  4. PDO ::FETCH_ASSOC không tìm nạp mọi thứ

  5. lỗi mysql 2005 - Máy chủ lưu trữ máy chủ MySQL không xác định 'localhost' (11001)