Təcili MySQL-də kömək

Salam bazada chatseti dəyişirəm.emport eledim.indi edit elemek istiyirem utf-8 e.amma bir problem var ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14002 ; burara her table uzre AUTO_INCREMENT=14002 ; nomresi ferlidi.bu neyi bildirir? evellki beledir ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=77 ; bunu deyishib ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=77 ; etmeliyəm? Nömrəni dəyişmədən?

Verilmiş cavablar və yazılan şərhlər (5 cavab var)

Shahriyar Rzayev (2012-02-11 21:36:41)
1.Hər hansı bir table-ın charset-ini dəyişməyin ən asan yolu: [code]ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;[/code] Yəni siz table-ı əvvəlki qaydada yaratdıqdan sonra onu alter edə bilərsiz. Ümumiyyətlə alter-in imkanları böyükdür. Daha ətraflı: 2. o ki qaldi sizin AUTO_INCREMENT=14002 və 77 sualınıza. Bəli bu auto_increment-in hansı saydan başlanmasını göstərir. Default olaraq bu say 1-dir amma əsas unique olmasıdır yəni şərt deyil 1-dən başlasın.

Oruc Yaqubov (2012-02-08 16:51:32)
Təşəkkür hər ikinizə.Elvinin dediyi kimi dəuyişmədim sadəcə latin_1-i dəyişib utf8 etdim və yenidən import etdim saytın bazasına.problem görünmür saytda

Xaliq Babayev (2012-02-08 13:37:00)
Men bunu sifirdan edende bele deyirem.ama deyisirsense onda phpmyadmin vasitesile rahatca tekce charset i deyis.

Elvin Əfəndi (2012-02-08 13:30:50)
Ümumiyyətlə bu dəyəri dəyişməməyiniz daha yaxşıdır. Daha konkret isə, əgər uyğun cədvəldə AUTO_INCREMENT qiymətdən istifadə edən unique field varsa və bazanı cədvəllərdə saxlanılan məlumatla birgə export etmişsinizsə və bu məlumatlara uyğun unique fieldi dəyişmədən istifadə edəcəksinizsə AUTO_INCREMENT -in qiymətini dəyişməyiniz doğru olmaya bilər. Tutaqki indi 77-dir, bu o deməkdirki həmin cədvəldə 77-dən kiçk hər hansı bir ədədlə identifikasiya olunan yazı var, əgər siz onu 1 edib import etsəniz cədvələ yeni yazı əlavə edəndə AUTO_INCREMENT dən alınan qiymət unique field -in əvvəlki qiymətlərindən biri ilə üst üstə düşəcək və səhv baş verəcək.

Xaliq Babayev (2012-02-08 13:16:52)
Auto_increment in qarsisinda yazilan reqem o demekdir ki , yeni qeydiyyat elave olunanda melumatin id iyaxudda avtomatik artan deyer neye verilibse o hemin reqemnen basliyacaq. eyer 77 yazilibsa yeni qeydiyyat olnda hemen melumatin idi 78 olacaq ve bele davam edecek.sen onu 1 ele ki qeydiyyat 1 den baslasin