Я читаю файл, который содержит запись в каждой строке. Я извлекаю содержимое файла и вставляю его в виде значений столбца в таблицу. Проблема, с которой я сталкиваюсь, состоит в том, что, если после чтения из файла я вставлю запись в таблицу, я хочу удалить дублирующиеся поля. Например:
NAME age time
Tom 21 10:30
Tom 21 12:21
После вставки в таблицу я хочу, чтобы оно было:
NAME AGE TIME
tom 21 10:30
12:21
Это должно устранить дубликаты. Если при создании таблицы я добавляю уникальное условие, я сталкиваюсь с проблемой, заключающейся в том, что отдельное поле времени не вставляется и приводит к ошибке в MySQL.
Так как я могу это сделать? Я хочу несколько предложений.
for my $test11 (sort keys %seen) {
my $test1 = $seen{$test11}{'name'};
my $test2 = $seen{$test11}{'pid'};
my $test3 = $seen{$test11}{'type'};
my $test4 = $seen{$test11}{'time1'};
print "$test11\t$test1$test2$test3$test4\n";
}
#sub query_execute()
{
$db_handle = &getdb_handle;
$sth = $dbh->prepare("INSERT INTO tahle_new values('$sno','$id','$test1','$test4','$test2','$test3')");
$test1
и $test2
содержат дубликаты, но не $test3
.