๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Mysql

mysql insert update ์ฟผ๋ฆฌ

by Full~ day ๐Ÿ˜€ 2022. 11. 2.
728x90
๋ฐ˜์‘ํ˜•

mysql insert on duplicate update

 

1.insert ์‹คํ–‰์‹œ update๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ
2.ํ‚ค๊ฐ’์ด ํ•„์š”ํ•จ
3.insert ์‹คํ–‰ ํ›„ update ์‹คํ–‰๋จ

 

1. insert update

 

INSERT INTO [table] (col1, col2) values (val1, val2)
	ON DUPLICATE KEY UPDATE col1 = 'val1'

 

2. insert update

 

INSERT INTO [table] (col1, col2, col3) values (val1, val2, col3), (val1, val2, col3)
	ON DUPLICATE KEY UPDATE col3 = values(col1) + values(col2)

 

3.insert update

 

 INSERT INTO [table] (
      col1
     ,col2
     ,col3
     ,col4
  ) VALUES (
      'val1'
     ,'val2'
     ,'val3'
     ,'val4'
  )
   ON DUPLICATE KEY UPDATE
   col1 = 'val1',
   col2 = 'val2',
   col3 = 'val3',
   col4 = 'val4';

 

4.insert update

 

 INSERT INTO [table] (
      col1
     ,col2
     ,col3
     ,col4
  ) VALUES (
      'val1'
     ,'val2'
     ,'val3'
     ,'val4'
  )
   ON DUPLICATE KEY UPDATE
   col4 = values(col1)+values(col2)+values(col3);

๋‚จ์šฉ์€ ๋ณ„๋กœ์ธ๋“ฏ

* value(col1) mariaDB > 10.3.3

  values(col1) mariaDB .. 10.3.2

728x90
๋ฐ˜์‘ํ˜•
LIST

'IT > Mysql' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Mysql Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='  (0) 2023.07.31
mysql insert ๋‹ค์ค‘  (0) 2022.11.03
mysql update join ์ฟผ๋ฆฌ  (0) 2022.10.31
mysql ์žฌ๊ท€์ฟผ๋ฆฌ  (0) 2022.10.30