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

Lỗi cú pháp trên câu lệnh MERGE

MERGE không được hỗ trợ bởi MySQL , Tương đương với điều đó là

CHÈN ... TRÊN CẬP NHẬT TỪ KHÓA DUPLICATE

Hãy thử điều này,

INSERT INTO tableName (email, secret, passwd, ts, newAcct) 
VALUES ($1,$2,$3,$4,TRUE)
ON DUPLICATE KEY UPDATE newAcct=TRUE, existingUser=NULL, secret=$2, ts=$4

nhưng hãy chắc chắn email được đặt làm Primary Key hoặc Unique .




  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 hàng loạt MySQL qua PHP

  2. Làm cách nào để xác minh mã cửa hàng trong mysql và cập nhật bảng nếu kết quả trả về true

  3. Cập nhật SQl từ bảng Tên ngẫu nhiên

  4. Thêm khóa ngoại vào bảng hiện có gây ra lỗi 1050 bảng đã tồn tại

  5. Làm thế nào để cố tình khóa một hàng MySQL mà ngay cả SELECT sẽ trả về một lỗi?