როგორ შევცვალოთ ბაზის კოდირება

Სარჩევი:

როგორ შევცვალოთ ბაზის კოდირება
როგორ შევცვალოთ ბაზის კოდირება

ვიდეო: როგორ შევცვალოთ ბაზის კოდირება

ვიდეო: როგორ შევცვალოთ ბაზის კოდირება
ვიდეო: ეს შენი ტელეფონის საიდუმლო კოდია! 🔴 2024, ნოემბერი
Anonim

Mysql მონაცემთა ბაზის მართვის სისტემა, დაწყებული 4.1 ვერსიიდან, მხარს უჭერს კოდირებასთან მუშაობას. მათთან დაკავშირებული ძირითადი პრობლემები წარმოიქმნება მონაცემთა ბაზის Php- თან დაკავშირებისას. ამ შემთხვევაში, ბაზის შინაარსის კოდირება და კავშირი უნდა ემთხვეოდეს.

როგორ შევცვალოთ ბაზის კოდირება
როგორ შევცვალოთ ბაზის კოდირება

ინსტრუქციები

Ნაბიჯი 1

გაითვალისწინეთ, რომ Mysql– ის პრობლემების საერთო მიზეზია ის, რომ მონაცემთა ბაზების ნაგულისხმევი კოდირება არის Latin1. დაკავშირებული კლიენტების უმეტესობა ასევე არის კონფიგურირებული მისთვის, თქვენ შეიტანთ მონაცემებს და ნახავთ შედეგებსაც ამის გამოყენებით. მიუხედავად იმისა, რომ ეს კოდირება სწორად აჩვენებს კირილიცას ანბანს, მასში სიმბოლოთა ცხრილის კოდები არ შეესაბამება ნამდვილ კირილიცას სიმბოლოებს. ამიტომ, მონაცემების ძიებამ და დახარისხებამ შეიძლება წარმოქმნას სრულიად არაპროგნოზირებადი შედეგები.

ნაბიჯი 2

მონაცემთა ბაზის კოდირება შეცვალეთ ერთში, რომელიც სწორად აჩვენებს კირილიცას სიმბოლოებს, მაგალითად, utf-8 ან cp1251. ამისათვის გადააქციეთ მონაცემები Latin1 კოდირებით cp1251- ზე. არ გამოიყენოთ მონაცემთა მარტივი გარდაქმნა, რადგან სიმბოლოების კოდები არასწორია. ამიტომ, თქვენ უნდა დაეღწიოთ მათი კოდირების სავალდებულოობას. ამისათვის მონაცემები და სიმბოლოების ტიპი გადააქციეთ ორობით მონაცემებად. გამოიყენეთ მოთხოვნა შეცვალოთ ცხრილი "შეიყვანეთ ცხრილის სახელი" t1 შეცვლა c1 c1 ბლოკი.

ნაბიჯი 3

აწარმოეთ მოთხოვნა Mysql მონაცემთა ბაზის კოდირების შესაცვლელად, ამისათვის გამოიყენეთ შემდეგი მაგალითი: შეცვალეთ ცხრილი”შეიყვანეთ ცხრილის სახელი” t1 შეცვალეთ c1 c1 ტექსტი chatacter ნაკრები”შეიყვანეთ სასურველი კოდირების სახელი, მაგალითად, cp1251”. ფიზიკურად არ იცვლება მონაცემთა ერთი ბაიტი, მაგრამ იცვლება სიმბოლოების ფორმირების წესი. ამის შემდეგ, მონაცემთა ბაზის კოდირების შესაცვლელად, შეგიძლიათ გამოიყენოთ მონაცემთა გარდაქმნის მარტივი მოთხოვნა.

ნაბიჯი 4

გთხოვთ გაითვალისწინოთ, რომ ინდექსების შემცველ ველში ცხრილის კოდირების შეცვლისას უნდა წაშალოთ და ხელახლა შექმნათ, ე.ი. აღადგინეთ მონაცემთა ბაზის ყველა ცხრილი. კოდირებაზე გადასვლისას, დარწმუნდით, რომ ვიზუალური კლიენტები მხარს უჭერენ უნიკოდს. მაგალითად, SQLyog კლიენტი არასწორად აჩვენებს ცხრილების შინაარსს, რომლებიც ინახავს მონაცემებს utf-8 კოდირებით.

გირჩევთ: