У меня есть файл, содержащий только id. идентификатор совпадает с одним из столбцов в таблице. Я хочу извлечь записи в этом столбце и получить результат в файле csv. Я не хочу создавать другую таблицу.Как сохранить записи в psql во время итерации в файле
У меня есть docid.txt
файла со следующими данными:
12000072
112073
11279
1182
11188
11182094
82099
11102
Каждые из них соответствуют колонку NameID в студенческой таблице. Студенческий стол имеет:
name nameid dob performance
-------------------------------------------
andre 12000072 12/4/1990 Excellent
Scott 112073 12/5/1999 Good
Reagan 2692882 15/7/2003 fair
Aldo 1402508 4/7/1998 Poor
Mary 2266257 5/11/1995 Very good
Walt 11182094 3/12/2000 Good
Tessy 82099 8/12/1999 Very good
Skinn 11102 7/2/2002 Excellent
Smart 678016 12/4/1990 fair
John 475689 12/5/1999 Poor
Rita 2796799 12/4/1990 Very good
Rachael 11188 12/5/1999 Poor
Gomez 3075168 3/12/2000 Very good
Becham 3075168 4/7/1998 Good
Walker 1050879 5/11/1995 Very good
Tommy 2017451 3/12/2000 Excellent
Trevor 11279 7/2/2002 Good
Litin 1182 12/5/1999 fair
Martha 883368 15/7/2003 fair
Rafael 3070833 4/7/1998 Poor
Kim 3070833 5/11/1995 Very good
Clichy 255918 12/4/1990 Good
Mario 2706915 12/5/1999 Excellent
Я хочу удалить студентов с docid из таблицы учеников. Я попытался следующие:
for i in `cat docid.txt;` do
`psql -A -t $dbname $username << EOF`
`select * from student where nameid = $i;`
`EOF`
`done >>docid.csv`
Спасибо
Какой двигатель базы данных вы используете? Ваши тэги сбивают с толку. –
postgre on linux. первый документ можно прочитать из любого файла csv (excel, csv или даже txt), но таблица из postgre. У меня нет доступа к созданию таблицы в базе данных. – myMe