Ինչպես փոխել բազայի կոդավորումը

Բովանդակություն:

Ինչպես փոխել բազայի կոդավորումը
Ինչպես փոխել բազայի կոդավորումը

Video: Ինչպես փոխել բազայի կոդավորումը

Video: Ինչպես փոխել բազայի կոդավորումը
Video: Հայաստանի թշնամիները և բարեկամները. ի՞նչ փոխել և ինչպես. ՆԱԽԸՆՏՐԱԿԱՆ ԲԱՆԱՎԵՃ. ՈՒՂԻՂ 2024, Մայիս
Anonim

Mysql տվյալների շտեմարանի կառավարման համակարգը, սկսած 4.1 տարբերակից, աջակցում է կոդավորումների հետ աշխատելուն: Նրանց հետ կապված հիմնական խնդիրները ծագում են տվյալների բազան Php- ի հետ կապելիս: Այս դեպքում բազայի բովանդակության կոդավորումը և կապը պետք է համընկնեն:

Ինչպես փոխել բազայի կոդավորումը
Ինչպես փոխել բազայի կոդավորումը

Հրահանգներ

Քայլ 1

Նշենք, որ Mysql- ի հետ կապված խնդիրների ընդհանուր պատճառն այն է, որ տվյալների շտեմարանների լռելյայն կոդավորումը դրված է latin1- ի վրա: Միացված հաճախորդների մեծ մասը նույնպես կազմաձևված է դրա համար, դուք մուտքագրում եք տվյալներ և արդյունքները դիտում նաև դրանց միջոցով: Չնայած այս կոդավորումը ճիշտ է ցուցադրում կիրիլյան այբուբենը, դրանում պարունակվող խորհրդանիշների աղյուսակի կոդերը չեն համապատասխանում իրական կիրիլիցայի նիշերին: Հետեւաբար, տվյալների որոնումը և տեսակավորումը կարող են լիովին անկանխատեսելի արդյունքներ բերել:

Քայլ 2

Փոխեք տվյալների շտեմարանի կոդավորումը մեկով, որը ճիշտ է ցույց տալիս կիրիլիցայի նիշերը, օրինակ ՝ utf-8 կամ cp1251: Դա անելու համար փոխեք տվյալները Latin1 կոդավորումից cp1251: Մի օգտագործեք տվյալների պարզ փոխարկում, քանի որ նիշերի կոդերը սխալ են: Հետեւաբար, դուք պետք է ազատվեք դրանց ծածկագրման պարտադիր լինելուց: Դա անելու համար տվյալների և նիշի տեսակը փոխարկեք երկուական տվյալների: Օգտագործեք հարցումը Փոխել աղյուսակը «Մուտքագրեք աղյուսակի անունը» t1 փոխել c1 c1 բլբը:

Քայլ 3

Հարցում գործարկեք ՝ Mysql տվյալների շտեմարանի կոդավորումը փոխելու համար, դրա համար օգտագործեք հետևյալ օրինակը. Փոխել աղյուսակը «Մուտքագրեք աղյուսակի անունը» t1 փոխեք c1 c1 տեքստի զրուցարան «Մուտքագրեք ցանկալի կոդավորման անունը, օրինակ ՝ cp1251»: Տվյալների ոչ մի բայթ ֆիզիկապես չի փոխվում, բայց նիշերի ձևավորման կանոնը փոխվում է: Դրանից հետո տվյալների շտեմարանի ծածկագրումը փոխելու համար կարող եք օգտագործել տվյալների փոխարկման պարզ հարցում:

Քայլ 4

Խնդրում ենք նկատի ունենալ, որ ինդեքսներ պարունակող դաշտում սեղանի կոդավորումները փոխելիս դուք պետք է ջնջեք դրանք և վերստեղծեք դրանք, այսինքն. վերակառուցել տվյալների բազայի բոլոր աղյուսակներում: Կոդավորմանը անցնելիս համոզվեք, որ տեսողական հաճախորդներն աջակցում են յունիկոդին: Օրինակ, SQLyog հաճախորդը սխալ է ցուցադրում աղյուսակների բովանդակությունը, որոնք պահում են տվյալները utf-8 կոդավորմամբ:

Խորհուրդ ենք տալիս: