Ввод нескольких входов в базу данных, переполнение стека

Мне нужно ввести несколько данных, как в 50000 различных наборов данных в базу данных с TXT-файлом.
Данные вводятся, как показано.

chr 166999824 67210768 NM_032291

Они разделены вкладкой.

Есть ли способ помочь ввести множество различных данных, не вводя их медленно один за другим? В настоящее время мы используем Netbeans и MySQL для этого.
Различные таблицы
Gene_id (первичный ключ)
хромосома
начальная_позиция
end_position
нитка
accession_number.

пример базы данных

Gene_id: 1

хромосома: chr1

start_position: 66999824

конец_позиции: 67210768

прядь: положительная (положительная или отрицательная)

номер доступа: NM_032291

благодарю вас.

0

Решение

<?php
$f=fopen('file.txt','r');
//file function reads the entire file into an array
$list = file($f,FILE_SKIP_EMPTY_LINES);

//this is the connection to database function
DB_connect();

foreach($list as $data)
{
$x = explode("\t", $data);
$chromosome=$x[0];
$start_position=$x[1];
$end_position=$x[2];
$strand=$x[3];
$accession_number=$x[4];
$query="INSERT INTO table_name VALUES ('$chromosome','$start_position','$end_position','$strand','$accession_number')";
mysql_query($query) or die("error insert query");
}
fclose($f);
?>
0

Другие решения

ваши коды будут выглядеть так

$file = fopen("yourtextfile.txt","r");
while(! feof($file))
{
$line = fgets($file);
$array = preg_split('/\s+/', $line); // split lines by tab or spaces
// your query here Ex Insert into tableName(col1,col2,col2)values($array[0],$array[1],$array[2]
}
fclose($file);
0

По вопросам рекламы [email protected]