DBMS/MySQL

[MYSQL] πŸ“š ν…Œμ΄λΈ” λ³΅μ‚¬ν•˜λŠ” 4κ°€μ§€ 방법 정리

인파_ 2022. 6. 3. 00:30

mysql-ν…Œμ΄λΈ”λ³΅μ‚¬

ν…Œμ΄λΈ” 볡사

ν…Œμ΄λΈ”μ„ κ³ λŒ€λ‘œ λ³΅μ‚¬ν•΄μ„œ μ‚¬μš©ν•  ν•„μš”μ„±μ΄ μƒκ²Όμ„λ•Œ μ–΄λ– ν•œ λ°©λ²•μœΌλ‘œ λ³΅μ‚¬ν• μˆ˜ μžˆλŠ”μ§€ μ•Œμ•„λ³΄λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄μž.

 

ν…Œμ΄λΈ” ꡬ쑰 볡사

  • κΈ°μ‘΄ ν…Œμ΄λΈ”μ˜ ν•„λ“œ μ„€μ • κ·ΈλŒ€λ‘œ 볡사 λœλ‹€.
  • 단, κΈ°μ‘΄ ν…Œμ΄λΈ”μ— 'Primary Key' λ˜λŠ” 'auto_increment' κ°€ μ„€μ • λ˜μ–΄ 있으면 볡사 ν•  수 μ—†μŒ.
Create Table new_table like old_table

Create Table IF NOT EXISTS new_table like old_table -- (new_table 이 μ—†μœΌλ©΄ 볡사)

 

ν…Œμ΄λΈ” λ°μ΄ν„° 볡사 

  • λŒ€μƒ ν…Œμ΄λΈ”μ˜ λ°μ΄ν„°λ§Œ λ³΅μ‚¬ν•˜λŠ” 경우
  • λŒ€μƒ ν…Œμ΄λΈ”μ˜ 컬럼 쀑에 'auto_increment' μ„€μ • 이 된 컬럼이 μžˆμ„ 경우 ν•΄λ‹Ή μ»¬λŸΌμ— 데이터 μž…λ ₯μ‹œ μ€‘λ³΅λœ 데이터가 있으면 였λ₯˜ λ°œμƒ.
insert into ν…Œμ΄λΈ”λͺ…1 (select * from ν…Œμ΄λΈ”λͺ…2)
-- value()λŒ€μ‹  μ„œλΈŒμΏΌλ¦¬κ°€ λ“€μ–΄κ°”λ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

Insert Into destination_table (column_a, column_b) (select a, b from source_table) 
-- μ›ν•˜λŠ” ν•„λ“œμ˜ λΆ€λΆ„ λ°μ΄ν„°λ§Œ 볡사가 κ°€λŠ₯

 

ν…Œμ΄λΈ” κ΅¬μ‘°μ™€ 데이터 볡사

  • ν…Œμ΄λΈ”μ˜ ꡬ쑰와 ν•¨κ»˜ 데이터도 ν•¨κ»˜ 볡사가 λœλ‹€.
  • κΈ°μ‘΄ ν…Œμ΄λΈ”μ— 'Primary Key' λ˜λŠ” 'auto_increment' κ°€ μ„€μ • λ˜μ–΄ 있으면 ν•΄λ‹Ή 섀정은 적용 λ˜μ§€ μ•Šκ³  κ°’λ§Œ 볡사 됨
create table buyTbl2 (select * from buyTbl) -- μ„œλΈŒμΏΌλ¦¬λ₯Ό μ“°κ±°λ‚˜

create table buyTbl2 as select * from buyTbl -- κ΄„ν˜Έ λŒ€μ‹  as 써도 λœλ‹€

 

ν…Œμ΄λΈ” 생성 쿼리 μ–»κΈ°

  • ν…Œμ΄λΈ”μ„ λ³΅μ‚¬ν•˜λŠ”λ° μžˆμ–΄ μ„¬μ„Έν•˜κ²Œ λΆ€λΆ„ μˆ˜μ •μ΄ ν•„μš”ν•œ 경우, μ•„μ˜ˆ 볡사할 ν…Œμ΄λΈ” ꡬ쑰λ₯Ό μƒμ„±ν•˜λŠ” 쿼리λ₯Ό 얻을 수 μžˆλ‹€.
SHOW CREATE TABLE λŒ€μƒν…Œμ΄λΈ”λͺ…; -- μ‹€ν–‰ν•˜λ©΄ 결과둜 create table `λŒ€μƒν…Œμ΄λΈ”λͺ…` 쿼리문을 얻을 수 μžˆλ‹€

mysql-ν…Œμ΄λΈ”λ³΅μ‚¬
mysql-ν…Œμ΄λΈ”λ³΅μ‚¬