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

Cần giải pháp nâng cấp SQL di động (chèn + cập nhật)

Giải pháp bất khả tri cơ sở dữ liệu hoàn toàn duy nhất, sử dụng cơ sở dữ liệu hơi hiện đại, là gọi Cập nhật rồi đến Chèn trong hai thao tác. Một số cơ sở dữ liệu không cho phép gửi nhiều câu lệnh trong một thao tác và một số cơ sở dữ liệu có thể không trả về số hàng bị ảnh hưởng bởi Cập nhật, vì vậy tôi sẽ không dựa vào đó.

Update MyTable
Set Data = 'Data'
Where KeyCol = 'key';

(cuộc gọi riêng)

Insert Into MyTable(KeyCol, Data)
Select 'key', 'Data'
From ( Select 1 As Value ) As Z
Where Not Exists    (
                    Select 1
                    From MyTable As T1
                    Where T1.KeyCol = 'key'
                    );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cách nào để chạy store_result và get_result cùng nhau không

  2. Cơ sở dữ liệu so sánh MySQL

  3. Làm cách nào để đặt thời gian chờ truy vấn ActiveRecord cho mysql?

  4. Trình tạo lược đồ Laravel:Tạo cột nhị phân (16)

  5. Làm thế nào để có được ngày có sẵn với đặt chỗ?