Опитах различни методи за импортиране на персонализиран CSV
файл в екземпляра на базата данни CloudSQL (PostgreSQL). Изглежда, че се опитвате да импортирате данни в таблица, която не съществува във вашата база данни. Имах същата грешка, когато се опитвах да импортирам в таблица, която не съществува.
За да импортирате CSV файл, уверете се, че:
- CSV файлът има същото количество колони като таблицата в базата данни.
- Данните във файла са правилно структурирани, за да представляват CSV файл.
- Преди да импортирате CSV файл в CloudSQL, първо експортирайте няколко реда от таблицата и отворете файла, за да видите как са представени данните. Сравнете данните с CSV файла, който искате да импортирате, и се уверете, че данните са представени по същия начин. Когато експортирате конзолата за формуляри, изберете папката на кофата, в която ще бъде експортиран CSV, изберете опцията CSV и в
SQL query
добавете следната командаSELECT * FROM products LIMIT 5;
. Той ще експортира само първите 5 записа от базата данни, следователно няма да отнеме много време.
За да импортирате файла в базата данни на CloudSQL (PostgreSQL):
Първо се уверете, че таблицата съществува в базата данни. Свържете се с вашето копие на CloudSQl (PostgreSQL). Изпълнете командата SELECT * FROM pg_catalog.pg_tables;
за изброяване на всички таблици. Ако сте намерили своята таблица в списъка, използвайте точно същото име за Table
при импортиране на данните в базата данни.
-
Качете CSV файла в папка с кофа
-
Намерете екземпляра на CloudSQL (PostgreSQL) в страницата SQL и щракнете върху името на екземпляра.
-
В
Instance details
страница щракнете върхуImport
. -
Във
Cloud Storage file
изберете CSV файла от кофата. -
Във
Format of import
, изберетеCSV
-
В
table
напишете името на таблицата, в която искате да импортирате данните. -
Кликнете върху
Import
и данните ще бъдат импортирани.
Самият аз изпробвах горните методи и успешно качих персонализиран CSV файл в CloudSQL (PostgreSQL).