Sziasztok
Problémám a következő lenne:
(Ubuntu 9.04 friss MySQL - 64bit)
CSV engine-t szeretnék használni, mert így külső programmal is lehetne az adattáblát használni, módosítani, de nem boldogulok a karakter készlettel. Az adatbázis UTF-8-ban van és a konzol is amiben nézem a fájl tartalmát, de a fájl önmagában értelmezhetetlen, használhatatlan, ha ékezeteket is használnom kellene.
Meg lehet oldani, hogy az adatbázisban is és a fájlban is olvasható és értelmezhető legyen az adat?
mysql> create database proba character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql> use proba;
Database changed
mysql> create table t(foo varchar(32)) engine csv;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t values('öüóőúéáűíÖÜÓŐÚÉÁŰÍ');
Query OK, 1 row affected, 1 warning (0.01 sec)
mysql> select * from t;
+----------------------------------+
| foo |
+----------------------------------+
| öüóőúéáűíÖÜÓŐÚÉÁ |
+----------------------------------+
1 row in set (0.00 sec)
De:
root@X2:/var/lib/mysql/proba# cat t.CSV
"öüóőúéáűÃÖÜÓÅÚÉÃ"
root@X2:/var/lib/mysql/proba# cat db.opt
default-character-set=utf8
default-collation=utf8_general_ci
- 1053 megtekintés
Hozzászólások
insert ele:
set names 'utf8';
--
"ne támogasd az erdők kiírtását mozijeggyel, töltsd le a netről!" - killllll, asva.info
- A hozzászóláshoz be kell jelentkezni
Ez gyors volt és hatásos.
Köszönöm
- A hozzászóláshoz be kell jelentkezni
Alap dolog.. ha mar mindent atallit az ember utf-re, akkor ne maradjon ki a kommunikacio sem, mert akkor az utf-8-as szoveget latin1-nek veszi.
Amugy ha parezer sornal tobb lesz benne, akkor a csv szerintem felejtos. Alkalmazasfuggo, hogy erdemes-e ezzel szivni, a MyISAM, vagy meg inkabb az InnoDB legtobb esetben jobb valasztas. Persze feladatfuggo, hogy epp melyiknek van ertelme, nem veletlenul van ennyi lehetoseg.
Ja, elobb probald ki, hogy mit szol a DB, ha kulso progival a tudta nelkul modositgatod a CSV file-t futas kozben, de szerintem ez sem szerencses dolog.
--
"ne támogasd az erdők kiírtását mozijeggyel, töltsd le a netről!" - killllll, asva.info
- A hozzászóláshoz be kell jelentkezni