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

mysql thay thế thành thay thế

Bạn sẽ muốn sử dụng cú pháp INSERT ... ON DUPLICATE KEY UPDATE.

http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html

Đây là một ví dụ sẽ cố gắng tạo bản ghi có id, ngày sinh và tên. Nếu bản ghi có trường id tồn tại, nó sẽ thực hiện cập nhật được chỉ định. Bảng có rất nhiều trường khác như địa chỉ email, mã zip, v.v. Tôi muốn để nguyên các trường đó nếu tôi cập nhật. (REPLACE INTO sẽ mất bất kỳ dữ liệu nào trong số đó nếu tôi không đưa nó vào câu lệnh REPLACE INTO.)

INSERT INTO user (userid,birthday,first_name,last_name) 
   VALUES (1234,'1980-03-07','Joe','Smith') 
ON DUPLICATE KEY UPDATE 
   birthday = '1980-03-07',
   first_name = 'Joe', 
   last_name = 'Smith';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn và chọn UUID dưới dạng nhị phân (16)

  2. Tốt hơn là trả lại một truy vấn lớn hay một vài truy vấn nhỏ hơn?

  3. Tôi có thể chạy tệp sql trên phiên bản Google Cloud Sql của mình bằng lệnh gcloud sql không

  4. Làm thế nào để lưu trữ chi tiết twitter oauth trong cơ sở dữ liệu mysql?

  5. LỖI 1356 (HY000):Xem các tham chiếu của 'mysql.user' không hợp lệ (các) bảng hoặc (các) cột hoặc (các) hàm hoặc bộ định nghĩa / người gọi của chế độ xem thiếu quyền sử dụng chúng