ÃֽŠ°Ô½Ã±Û(DB)
2017.03.11 / 16:36

MySQL¿¡¼­ ÇöÀç µ¥ÀÌÅͺ£À̽º³ª Å×À̺íÀÇ '±âº»'(!) ¹®ÀÚ¼Â(Default Character Set) º¸±â¿Í ¼öÁ¤Çϱâ

Mans
Ãßõ ¼ö 280
  1. ƯÁ¤ µ¥ÀÌÅͺ£À̽ºÀÇ DEFAULT CHARACTER SET È®ÀÎ ¹æ¹ý
    • SHOW CREATE DATABASE db_name;
    • ÀÌ·¸°Ô Çϸé, ÇØ´ç µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â DDL ¹®ÀåÀ» º¸¿©Áִµ¥, °Å±â¿¡ ±âº» ¹®Àڼ¿¡ ´ëÇÑ Á¤º¸µµ Æ÷ÇԵǾî ÀÖÀ½. 
  2. ƯÁ¤ Å×À̺íÀÇ DEFAULT CHARACTER SET È®ÀÎ ¹æ¹ý
    • SHOW CREATE TABLE table_name;
    • ÀÌ·¸°Ô Çϸé, µ¥ÀÌÅͺ£À̽º¿Í µ¿ÀÏÇÏ°Ô ÇØ´ç Å×À̺íÀ» »ý¼ºÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â DDL ¹®ÀåÀ» º¸¿©Áִµ¥, °Å±â¿¡ ±âº» ¹®Àڼ¿¡ ´ëÇÑ Á¤º¸µµ Æ÷ÇԵǾî ÀÖÀ½. 
  3. ƯÁ¤ µ¥ÀÌÅͺ£À̽ºÀÇ DEFAULT CHARACTER SET ¼öÁ¤ÇÏ´Â ¹æ¹ý
    • ALTER DATABASE db_name [DEFAULT] CHARACTER SET = charset_name;
    • Âü°í·Î, ÀÌ ¹æ¹ýÀº ÇöÀç ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ¼ÓÇØÀÖ´Â Å×À̺íµéÀÇ ¹®ÀÚ¼ÂÀ» º¯°æÇÏ´Â °ÍÀº ¾Æ´Ô. ´Ù¸¸, ÇâÈÄ¿¡ CREATE TABLE ¹®ÀåÀ¸·Î Å×À̺í(µé)À» »õ·ÎÀÌ Ãß°¡ÇÏ·Á°í ÇÒ ¶§ (ÇØ´ç Å×À̺íµé¿¡ ¸í½ÃÀûÀ¸·Î ¹®ÀÚ¼ÂÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì) ÇØ´ç Å×À̺íµéÀÌ ±âº»ÀûÀ¸·Î °¡Áö°Ô µÉ DEFAULT ¹®ÀÚ¼ÂÀ» ÁöÁ¤ÇÏ´Â °Í¿¡ ºÒ°úÇÔ. 
  4. ƯÁ¤ µ¥ÀÌÅͺ£À̽ºÀÇ DEFAULT COLLATION ¼öÁ¤ÇÏ´Â ¹æ¹ý
    • ALTER DATABASE db_name [DEFAULT] COLLATE = collation_name;
    • Âü°í·Î, ÀÌ ¹æ¹ýÀº ÇöÀç ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ¼ÓÇØÀÖ´Â Å×À̺íµéÀÇ collationÀ» º¯°æÇÏ´Â °ÍÀº ¾Æ´Ô. ´Ù¸¸, ÇâÈÄ¿¡ CREATE TABLE ¹®ÀåÀ¸·Î Å×À̺í(µé)À» »õ·ÎÀÌ Ãß°¡ÇÏ·Á°í ÇÒ ¶§ (ÇØ´ç Å×À̺íµé¿¡ ¸í½ÃÀûÀ¸·Î collationÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì) ÇØ´ç Å×À̺íµéÀÌ ±âº»ÀûÀ¸·Î °¡Áö°Ô µÉ DEFAULT collationÀ» ÁöÁ¤ÇÏ´Â °Í¿¡ ºÒ°úÇÔ. 
  5. ƯÁ¤ Å×À̺íÀÇ DEFAULT CHARACTER SET ¼öÁ¤ÇÏ´Â ¹æ¹ý
    • ALTER TABLE table_name [DEFAULT] CHARACTER SET = charset_name;
    • Âü°í·Î, ÀÌ ¹æ¹ýÀº ÇöÀç Å×ÀÌºí¿¡ µé¾î°¡ÀÖ´Â Ä®·³µéÀÇ ¹®ÀÚ¼ÂÀ̳ª collationÀ» º¯°æÇÏÁö´Â ¾Ê´Â´Ù. ´Ù¸¸, ÇâÈÄ¿¡ ALTER TABLE ¹®ÀåÀ¸·Î Ä®·³(µé)À» »õ·ÎÀÌ Ãß°¡ÇÏ·Á°í ÇÒ ¶§ (ÇØ´ç Ä®·³µé¿¡ ¸í½ÃÀûÀ¸·Î ¹®ÀÚ¼ÂÀ̳ª collationÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì) ÇØ´ç Ä®·³µéÀÌ ±âº»ÀûÀ¸·Î °¡Áö°Ô µÉ DEFAULT ¹®ÀÚ¼ÂÀ» ÁöÁ¤ÇÏ´Â °Í¿¡ ºÒ°úÇÔ.
    • collationµµ ÇÔ²² ¼öÁ¤ÇÏ·Á°í ÇÒ ¶§´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
    • ALTER TABLE table_name [DEFAULT] CHARACTER SET = charset_name COLLATE = collation_name;
    • ¸¸¾à, ÀÌ¹Ì Å×ÀÌºí¿¡ Æ÷ÇԵǾîÀÖ´Â Ä®·³µé¿¡ ÁöÁ¤µÇ¾îÀִ ¹®ÀÚ¼ÂÀ̳ª collationÀ» ¼öÁ¤ÇÏ°í ½ÍÀº °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ 'CONVERT TO'¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
      • ALTER TABLE table_name CONVERT TO CHARACTER SET = charset_name [COLLATE =collation_name];
      • ÀÌ·¸°Ô Çϸé ÇöÀç Å×ÀÌºí¿¡ Æ÷ÇԵǾîÀÖ´ø °¢ Ä÷³µé¿¡ ÁöÁ¤µÇ¾îÀÖ´ø ¹®ÀÚ¼ÂÀÌ ¸ðµÎ µ¿ÀÏÇÏ°Ô »õ·Î¿î ¹®Àڼ°ú collationÀ¸·Î º¯°æµÇ°Ô µÊ.
      • ±×·±µ¥, ÀÌ·¸°Ô 'CONVERT TO'¸¦ »ç¿ëÇÏ¸é »õ·Î¿î ¹®ÀÚ¼ÂÀÌ ±âÁ¸ÀÇ ¹®Àڼº¸´Ù Max_len ÀÌ Å« °æ¿ì °¢ Ä÷³µé¿¡ ÁöÁ¤µÇ¾îÀÖ´ø µ¥ÀÌÅÍ Å¸ÀÔÀÇ Å©±â ¿ª½Ã ÇÔ²² º¯°æÀÌ µÈ´Ù. (¿¹¸¦ µé¾î, TEXT ŸÀÔÀ̾ú´Ù¸é MEDIUMTEXT ŸÀÔÀ¸·Î º¯°æµÇ±âµµ ÇÔ) ¶ÇÇÑ °¢ Ä÷³µé¿¡ ÀúÀåµÇ¾îÀÖ´Â ½ÇÁ¦ '°ª'µµ ¿ª½Ã »õ·Î¿î ¹®ÀÚ¼ÂÀ¸·Î º¯°æÀÌ ÀϾ´Ù(¸Å´º¾ó¿¡¼­´Â ÀÌ·¸°Ô À̾߱âÇÏ°í Àִµ¥, Á÷Á¢ È®ÀÎ ÇÊ¿ä)
      • ¸¸¾à, ÀÌ·¸°Ô µ¥ÀÌÅÍ Å¸ÀÔÀÇ Å©±â³ª '°ª'ÀÇ º¯È­¸¦ ¿øÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â 'CONVERT TO'¸¦ »ç¿ëÇÏ¸é ¾ÈµÇ°í °¢ Ä÷³¸¶´Ù 'MODIFY' ¸í·É¾î¸¦ ÅëÇØ °¢°¢ ¼öÁ¤ÇØÁÖ¾î¾ß ÇÔ.
      • ALTER TABLE table_name MODIFY column_name VARCHAR(10) CHARACTER SET charset_name [COLLATE collation_name];
      • Á» ´õ ÀÚ¼¼ÇÑ »çÇ×Àº Á÷Á¢ ¸Å´º¾óÀ» Âü°íÇÒ °Í. 
  6. [Âü°í] ÇöÀç ½Ã½ºÅÛ¿¡¼­ Áö¿øÇϴ ¹®ÀڼµéÀÇ ¸ñ·ÏÀ» º¸°í ½ÍÀ» ¶§
    • SHOW CHARACTER SET;
      • ÀÌ·¸°Ô Çϸé Áö¿øÇÏ´Â ¹®Àڼ ¸ñ·ÏÀ» ¸ðµÎ ´Ù º¸¿©ÁÜ. ¹®Àڼ ÀÌ¿Ü¿¡µµ ÇØ´ç ¹®ÀÚ¼ÂÀÌ ¼±ÅõǾúÀ»¶§ (º°µµ·Î ¸í½ÃÀûÀ¸·Î collationÀ» ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ»¶§ »ç¿ëµÇ´Â) Default collationµµ º¸¿©ÁÖ°í, ÇØ´ç ¹®ÀÚ¼ÂÀÌ ÃÖ´ë ¸î ¹ÙÀÌÆ®¸¦ Â÷ÁöÇÏ´ÂÁö¿¡ ´ëÇÑ Maxlen Á¤º¸µµ ÇÔ²² º¸¿©ÁÜ.(°íÁ¤Æø ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â ¹®ÀÚ¼ÂÀÌ ¾Æ´Ï¶ó °¡º¯Æø ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â ¹®Àڼµµ ÀÖÀ¸¹Ç·Î ±×¾ß¸»·Î MaxlenÀÓ)
    • ¸¸¾à, Àüü ¸ñ·ÏÀÌ ¾Æ´Ï¶ó ÇÊÅ͸¦ »ç¿ëÇؼ­ ÀϺΠ¸ñ·Ï¸¸ º¸°í ½ÍÀ» ¶§´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
    • SHOW CHARACTER SET LIKE '%euc%';
  7. [Âü°í] ÇöÀç ½Ã½ºÅÛ¿¡¼­ Áö¿øÇϴ collation ¸ñ·ÏÀ» º¸°í ½ÍÀ» ¶§
    • SHOW COLLATION;
      • ÀÌ·¸°Ô Çϸé Áö¿øÇÏ´Â collation ¸ñ·ÏÀ» ¸ðµÎ ´Ù º¸¿©ÁÜ. ÇØ´ç collationÀÌ ¼ÓÇØÀÖ´Â ¹®Àڼ Á¤º¸, ÇØ´ç collationÀÌ Default collationÀÎÁö ¿©ºÎ µîÀÇ Á¤º¸µµ ÇÔ²² º¸¿©ÁÜ.
    • ¸¸¾à, Àüü ¸ñ·ÏÀÌ ¾Æ´Ï¶ó ÇÊÅ͸¦ »ç¿ëÇؼ­ ÀϺΠ¸ñ·Ï¸¸ º¸°í ½ÍÀ» ¶§´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
    • SHOW COLLATION LIKE '%euc%';
    • ¶ÇÇÑ, °¢ ¹®Àڼº°·Î Default collation¸¸À» °É·¯¼­ º¸°í ½ÍÀ» ¶§´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
    • SHOW COLLATION WHERE 'Default' = 'Yes';

 

´Ù½ÃÇѹø °­Á¶ÇÏÁö¸¸, ¿©±â¿¡¼­ Á¤¸®ÇÑ °ÍµéÀº ÀÌ¹Ì °ªÀÌ µé¾î°¡ÀÖ´Â Å×À̺íÀ̳ª Ä®·³ µî¿¡ ¿µÇâÀ» ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó´Â Á¡... 
Çò°¥¸®Áö ¸¶½Ã±æ!!!