Merhaba.
kısaca yazmak gerekirse;
sayı - int (eğer uzun sayılar kullanmayacaksanız tinyint kullanabilirsiniz ancak id gibi auto sayılar int olmalıdır tinyint olamaz)
not - text (burada bir hatırlatma yapayım, text alanlarından aspde çektiğiniz verileri değişkene atamadan replace edemezsiniz en çok rastlanılan problemdir text alanları aspde çekilirken mutlaka değişkene atanmalıdır)
kısa metin - char (ben varchar kullanmayı tercih ediyorum)
uzun metin - varchar
tarih/saat - date/time
evet/hayır - enum (genelde mysqlda tinyint kullanılarak 1 evet - 0 hayır şeklinde veri tutmak daha kullanışlıdır)
Türkçe karakter sorunu yaşamamak için mysql database ve tablo sütunlarınız latin5 olmalıdır.
sorunsuz bir utf8 deneyimi için açıklama yapacak olursam;
1- odbc sürümü 5.x veya üzeri olmalı
2- database ve sütunların tamamı multi dil kullanılacaksa utf8_general_ci sadece türkçe dil kullanılacaksa utf8_turkish_ci olmalı
3- asp dosyalarınızı notepad+ gibi programlar ile editlemeli, utf8 bomsuz karakter seti kullanmalı ve asp dosyalarınızın en tepesinde şu şekilde bir ayar olmalı;
<%@CodePage = 65001%>
<%
With Response
.CodePage=65001
.CharSet="UTF-8"
.ContentType="text/html"
.AddHeader "Content-Type","text/html;charset=UTF-8"
End With
%>