MySQL> = 4.1 рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЬрдм рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл MySQL рдореЗрдВ InnoDB рдФрд░ рд▓реЗрдирджреЗрди рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ (рдореБрдЭреЗ 3.23 рд╕реЗ 4.1 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА), рдореБрдЭреЗ PHP рдФрд░ MySQL рдХреЗ рдмреАрдЪ рдЧрд▓рдд рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕рдиреЗ рдЦреБрдж рдХреЛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдкреНрд░рдХрдЯ рдХрд┐рдпрд╛ рдХрд┐ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбрд╛рд▓рд╛ред DB рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиред "рдзреВрдореНрд░рдкрд╛рди" рдкреНрд░рд▓реЗрдЦрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдордВрдЪреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛, рд╕рдорд╕реНрдпрд╛ рдХреА рд╕рдордЭ рдЖрдИ рдФрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред



рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 4.1 рд╕реЗ рдкрд╣рд▓реЗ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ( --default-charset



рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ), рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 4.1 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ DBMS рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ (рдкреВрд░реЗ рд╕рд░реНрд╡рд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП) рдЯреЗрдмрд▓, рдХреЙрд▓рдо)ред



рдХреБрдЫ рд╢рдмреНрджрд╛рд╡рд▓реА



рд╡рд░реНрдг рд╕реЗрдЯ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдг рд╕реЗрдЯ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдг рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдг рд╕реЗрдЯ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╡рд░реНрдг рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП koi8ru рдФрд░ cp1251 рджреЗрдЦреЗрдВ)ред MySQL рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ SARACTER SET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╕рдВрдХрд▓рди - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ред

рд╕рдорд╛рди рд╡рд░реНрдг рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рдХрдИ рд╕рдВрдХрд▓рди рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: cp1251_general_ci - рддреБрд▓рдирд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд╣реАрдВ рд╣реИ, cp1251_bin - рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ред



рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдбреАрдмреАрдПрдордПрд╕ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдирдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ



1) рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде --with-charset



рдФрд░ --with-collation



:
  ./configure --with-charset = cp1251 --with-collation = cp1251_galal-ci 


2) рдЬрдм mysqld рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ --character-set-server



рдФрд░ - --collation-server



:
  mysqld --character-set-server = cp1251 - рд╕рдВрдЪрдп-рд╕рд░реНрд╡рд░ = cp1251_bin 


3) рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп:
  DATABASE dbname DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin; 


4) рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╕рдордп:
  рдмрдирд╛рдПрдБ рддрд╛рд▓рд┐рдХрд╛ tblname (col INT) DEFAULT CHARACTER SET cp1251 COLLATE cp1251 -bin; 


5) рдХреЙрд▓рдо рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ:
  рд░рдЪрдирд╛рддреНрдордХ рдЯреЗрдмрд▓ рдирд╛рдо (<br> column1 varchar (255), <br> column2 varchar (255) CHARACTER SET cp1251 COLLATE cp1251_general_ci <br>) DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin; 


рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд┐рд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рдЖрдк SHOW CREATE



рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  mysql> SHOW CREATE TABLE tree_nodes;
 |  рдкреЗрдбрд╝_рдиреЛрдбреНрд╕ |  рдмрдирд╛рдПрдБ рддрд╛рд▓рд┐рдХрд╛ `рд╡реГрдХреНрд╖_рдиреЛрдбреНрд╕` (<br> ... <br> <br>) рдЗрдВрдЬрди = InnoDB <b> DEFAULT CHARSET = cp1251 COLLATE = cp1251_bin </ b> | 


рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ



рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рднреА mysql рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдИ рдЪрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ SET рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдо рд╕реЗ рдХрдо character_set_client, character_set_connection, character_set_results рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
  mysql_query ("SET character_set_client = 'cp1251'"); <br> mysql_query ("SET character_set_connection = 'cp1251'"); <br> mysql_query ("SET character_set_results = 'cp1251'"); 
рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрд╡реЗрд░реА рдФрд░ рдбреЗрдЯрд╛ рдПрдХ рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдПрдиреНрдХреЛрдбреЗрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп character_set_client, character_set_connection, character_set_results рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

  mysql_query ("рд╕реЗрдЯ рдирд╛рдо 'cp1251'"); 
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдЗрди рдЪрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк SHOW VARIABLES



рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  рд╢реЛ 'рдЪрд░рд┐рддреНрд░_рд╕реЗрдЯ%' рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ; 



All Articles