Forum Webscript.Ru

Общие => Базы данных => Тема начата: Alexandr от 13 Ноября 2002, 11:47:44

Название: LOAD DATA .... Проблема с кодировкой!
Отправлено: Alexandr от 13 Ноября 2002, 11:47:44
Есть несколько десятков текстовых файлов, надо загнать в базу.
Пишу
LOAD DATA LOCAL INFILE \'c:/1/some1.txt\' INTO TABLE some1
LINES TERMINATED BY \'\\r\\n\'
Смотрим что получилось..... опс... мне же надо в коях....
SET CHARACTER SET cp1251_koi8;
LOAD DATA LOCAL INFILE \'c:/1/some1.txt\' INTO TABLE some1
LINES TERMINATED BY \'\\r\\n\';

Опа.... всё-равно не выходит.
Может кто подскажет?

Правда у самого усть идея:
загоняем как есть -> дампуем ->
SET CHARACTER SET cp1251_koi8;
\\. dump.sql
Но это же ч/з ж@#у получается.....
Название: LOAD DATA .... Проблема с кодировкой!
Отправлено: SvisorMfec от 13 Ноября 2002, 16:06:47
А ты попроуй сам текстовый файл в кои8 перегнать.
Название: LOAD DATA .... Проблема с кодировкой!
Отправлено: Alexandr от 13 Ноября 2002, 17:32:27
Да так сначала и стал делать.
Word\'om перегонял, а потом он стал ругаться на такие напр. символы "№", мол этот символ невозможно перегнать :(

Да вобщем-то я уже все сделал.....
Написал прогу за 10 мин.

for($i=2;$i<=35;$i++){
$table_name="fdr_".sprintf("%03d", $i);
mysql_query("DROP TABLE _".$table_name);
$data=file("d:/1/".$table_name.".txt");
$col_num=sizeof(explode("\\t", $data[0]));
$col_num-=11;
$q_create="CREATE TABLE _".$table_name." (
id INT UNSIGNED NOT NULL auto_increment,
name varchar(150) NOT NULL,
detailno varchar(150) NOT NULL,
okp varchar(50) NOT NULL,
pic_id int(11) NOT NULL,
pos int(11) NOT NULL,
prim varchar(50) NOT NULL,
";
for($j=1;$j<=$col_num;$j++) $q_create.="kol".$j." int(11) NOT NULL,\\n";
$q_create.="x int(11) NOT NULL,
y int(11) NOT NULL,
width int(11) NOT NULL,
height int(11) NOT NULL,
PRIMARY KEY (id)
)";
mysql_query($q_create);
mysql_query(\'LOAD DATA LOCAL INFILE \\\'D:/1/\'.$table_name.\'.txt\\\' INTO TABLE _\'.$table_name.\'
LINES TERMINATED BY \\\'\\r\\n\\\'\');
}
echo "Ураа!!!";

Далее
дампуем
Далее
SET CHARACTER SET cp1251_koi8;
\\. dump.sql

Тобишь.....
Цитировать
ч/з ж@#у