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

Chèn bản ghi nếu không tồn tại mà không có khóa duy nhất

bạn đang tìm kiếm cái này?

CHỈNH SỬA:

 INSERT INTO `clicks` (
  `id` ,
  `file_id` ,
  `country` ,
  `date` ,
  `timeClick` ,
  `user_subid`
 )
 SELECT `id` ,
`file_id` ,
`country` ,
`date` ,
`timeClick` ,
`user_subid`
FROM  
 (SELECT NULL id , '1500' `file_id` , 'Canada' `country` , '2014-05-24' `date` , '1400934475' `timeClick` , '7c282b9227328778680d5826e01f6d' `user_subid`) a 
LEFT JOIN `clicks` b ON 
  a.id = b.id AND a.`file_id` = b.`file_id` AND a.`user_subid` = b.`user_subid` 
WHERE b.`user_subid` IS NULL;

hoặc KHÔNG TỒN TẠI

  INSERT INTO `clicks` (
  `id` ,
  `file_id` ,
  `country` ,
  `date` ,
  `timeClick` ,
  `user_subid`
 )
 SELECT `id` ,
`file_id` ,
`country` ,
`date` ,
`timeClick` ,
`user_subid`
FROM  
 (SELECT NULL id , '1500' `file_id` , 'Canada' `country` , '2014-05-24' `date` , '1400934475' `timeClick` , '7c282b9227328778680d5826e01f6d' `user_subid`) a
 WHERE NOT EXISTS (
   SELECT 1 
   FROM `clicks` 
   WHERE `user_subid` = '7c282b9227328778680d5826e01f6d')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm và thay thế toàn bộ cơ sở dữ liệu mysql

  2. LỖI 1366 (HY000):Giá trị chuỗi không chính xác:'\ xF0 \ x9F \ x98 \ x9C' cho cột 'nhận xét' ở hàng 1

  3. Khóa ngoại Mysql bằng khóa không phải là khóa duy nhất - điều đó có thể xảy ra như thế nào?

  4. CHÈN BỎ QUA bằng Laravel's Fluent

  5. Làm cách nào để giám sát máy chủ nhân rộng MySQL của tôi?