Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете множество данни в MySQL и актуализирайте, ако съществуват

Всичко, което е необходимо, е един индексен сблъсък, който би нарушил дубликат, за да се актуализира редът, а не да се създаде нов ред. Сблъсъкът на индекса може да бъде първичен ключ, един върху друг индекс, било то единична колона или съставен индекс в множество колони.

Разбира се, по-долу е доста куца, но толкова въображение, колкото мога да направя в момента.

create table user
(
    id int auto_increment primary key,
    userName varchar(20) not null,
    friendCount int not null,
    unique key(userName)
);

insert user(userName,friendCount) values('Jason7',0) on duplicate key update friendCount=friendCount+1;
select * from user;
+----+----------+-------------+
| id | userName | friendCount |
+----+----------+-------------+
|  1 | Jason7   |           0 |
+----+----------+-------------+

insert user(userName,friendCount) values('Fred',0) on duplicate key update friendCount=friendCount+1;
select * from user;
+----+----------+-------------+
| id | userName | friendCount |
+----+----------+-------------+
|  1 | Jason7   |           0 |
|  2 | Fred     |           0 |
+----+----------+-------------+

insert user(userName,friendCount) values('Fred',0) on duplicate key update friendCount=friendCount+1;
+----+----------+-------------+
| id | userName | friendCount |
+----+----------+-------------+
|  1 | Jason7   |           0 |
|  2 | Fred     |           1 |
+----+----------+-------------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. По-ефективно ли е да се предават големи парцелируеми или да се предават идентификатор и да се запитва db?

  2. Как да върна 0 от MySQL db, когато терминът в клаузата Where не е в базата данни?

  3. Специфичен за базата данни миграционен код

  4. Как да получите броя на засегнатите редове, докато изпълнявате MySQL заявка от bash?

  5. Структура на текстовия файл (таблици)