Podle dokumentace k mysql je možné používat fulltext pouze u tabulek MyISAM, na to by nebylo špatné upozornit. Zkrátka, člověk si musí vybrat: transakce (InnoDB) nebo fulltext
Zdravim
Ja jsme se mysql naucil jako samouk, takze mozna mam spatny navyky, ale podobne veci vestinou delam timto zpusobem: Mam v DB polozky jmeno, prijmeni, telefon, popis apod. Tyhle vsechny spojim za sebe a prozenu to MD5 funkci a ulozim jako ID. No a tohle ID pak pouzivam vsude jinde. Mam zaruceno ze je jedinecne.
Zdenek
no kdyz odhlednes od toho, ze jde o uplne zbytecny vypocet, ktery je treba provadet pri kazde zmene a jedinecnost ani neni zarucena, tak je to skoro stejne dobre jako ten autoincrement...
Bohuzel to zavisi na pouzitem charsetu. Treba 'czech' je jako jeden z mala case sensitive (overeno i pokusem). Citat z dokumentace:
Case-Sensitivity in Searches
By default, MySQL searches are case-insensitive (although there are some character sets that are never case-insensitive, such as `czech').
Chcete-li pouzivat fulltext, tak doporucuji podrobne si precist dokumentaci. Je tam popsana rada zajimavosti, napr.
MATCH/AGAINST standardne ignoruje slova kratsi nez 4 znaky a take vyrazy, ktere jsou nalezeny v 50% (a vice %) radku.
12.4.2003 22:08
Henryk Paluch
RozbalitRozbalit vše
Fulltext a case (in)sensitive
Jeste upresneni k memu poslednimu odstavci:
Popisovane omezeni (<=4 znaky, >=50%) se tyka jen varianty AGAINST('slovo'). V boolean rezimu, tj. AGAINST('+slovo1 +slovo2' IN BOOLEAN MODE) uvedene omezeni neplati.
23.12.2004 11:53
Vojtech Semecky
RozbalitRozbalit vše
Re: Fulltext a case (in)sensitive
To že je čeština case-sensitive je docela problém/nedostatek. Nevíte, jestli tato vlastnost platí i u vyšších verzí MySQL s podporou Unicodu? Myslím, jestli je case-sensitive i čeština uložená jako UTF-8.