TIL/DB

[MySQL] ๐Ÿ”“strict mode ํ•ด์ œ

hanna๐Ÿค 2022. 1. 29. 12:01
728x90

strict mode๋ž€โ”

  • ์—„๊ฒฉ๋ชจ๋“œ๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.
  • MySQL์—์„œ ์œ ํšจํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ˆ„๋ฝ๋จ(missing) ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • not null๊ฐ’์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

strict mode ํ•ด์ œ ๋ฐฉ๋ฒ•

  1. ๋จผ์ € sql_mode๋ฅผ ํ™•์ธํ•œ๋‹ค.
    • SELECT @@global.sql_mode;
    • ์•„๋ฌด๋Ÿฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด sql_mode๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  2. ์ด์ œ sql_mode๋ฅผ ""๊ฐ’์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด๋œ๋‹ค.
    • set global sql_mode='';
    • ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด stric mode๊ฐ€ ํ•ด์ œ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ strict mode๋ฅผ ํ•ด์ œ ํ•ด์ฃผ๋ฉด ์›๋ž˜ insert์•ˆ๋˜๋˜ ์ฟผ๋ฆฌ๋ฌธ๋„ insert์— ์„ฑ๊ณตํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

 

728x90