имам една текст датотека и во неа околу 200 000 записи. Како би можел овие записи да ги вметнам во некоја табела на sql база или може и во access база, при тоа овие записи немаат реден број во текст датотеката?
Follow along with the video below to see how to install our site as a web app on your home screen.
Забелешка: This feature may not be available in some browsers.
<?php
$korisnik = "";
$lozinka = "";
$baza = "";
$adresa = "";
$datoteka = "bla.txt";
$podatoci = @file($datoteka);
$server = mysql_connect($adresa, $korisnik, $lozinka) or die(mysql_error());
$vrska = mysql_select_db($baza);
for ($i=0; $i<sizeof($podatoci); $i++){
$sql = "INSERT INTO `tabela` (`id`, `podatok`) VALUES ('$i', '$podatoci[$i]')";
$vnes = mysql_query($sql) or die(mysql_error());
}
mysql_close() or die(mysql_error());
?>
Ова може и да не му успее, пошто пхп-то е ограничено со временско извршување на одредена скрипта, или големина на SQL. Јас имав многу проблеми со бекап од 15 мб од MySQL база, да го вратам преку пхп, ама го решив тоа со MySQL administrator.Кај мене околу 2000 записи ги внесуваше 1-2 минути, па за 200,000 записи ќе треба време.. да не го исклучиш![]()
Зависи како сакаш. Ако сакаш единечно внесување од Акцес во SQL можеш многу лесно, има Експорт алатка Акцесот, но ако сакаш да направиш функција (за директно онлајн да импортираш во база од CSV) имам направено едно кодче, супер работи...
Наједноставно решение ти е ќе си отвориш Query Analyzer и „рачно“ ќе ги импортираш податоцитеDejan];905480 напиша:записите се на пример
id zapis
1 текст
2 друг текст
3 друг текст
Инаку станува збор за MS SQL база а не за MySQL. Уште не сум пробал со Access....
CREATE TABLE dbo.Rezultati
(
id int NOT NULL,
zapis varchar(5000)
)
BULK INSERT dbo.Rezultati
FROM 'C:\zapisi.txt'
WITH
(
FIELDTERMINATOR =' '
)