簡體   English   中英

如何將 CSV 加載到在 Raspberry Pi2 上運行的 MariaDB 中的表中?

[英]How do I load CSVs into tables in MariaDB running on a Raspberry Pi2?

我在連接到我的網絡的 Pi2 上安裝了 MariaDB。 我可以通過 ssh 甚至 VNC 直接訪問 Pi。 我也可以使用 MySQL Workbench 連接到它。

我有 CSV(Fantasy Football stats)我想加載到我已經創建的數據庫中的表中。

CREATE DATABASE stats;
USE stats;
CREATE TABLE ff2020(
    id INT NOT NULL AUTO_INCREMENT,
    PlayerName VARCHAR(255) NOT NULL,
    Team VARCHAR(255) NOT NULL,
    Position VARCHAR(255) NOT NULL,
    Age INTEGER,
    GamesPlayed INTEGER,
    GamesStarted INTEGER,
    Targets INTEGER,
    Receptions INTEGER,
    PassingYds INTEGER,
    PassingTDs INTEGER,
    PassingAtt INTEGER,
    RushingYds INTEGER,
    RushingTDs INTEGER,
    RushingAtt INTEGER,
    ReceivingYds INTEGER,
    ReceivingTDs INTEGER,
    FantasyPoints INTEGER,
    Interceptions INTEGER,
    Fumbles INTEGER,
    FumblesLost INTEGER,
    PRIMARY KEY (id)
);

我使用 WinSCP 將包含 CSV 的文件從我的計算機傳輸到 RPi,然后將包含 CSV 的文件直接放在桌面上。

USE stats;
LOAD DATA INFILE '/home/pi/Desktop/CSVs for stats/data-master/yearly/2020.csv'
INTO TABLE ff2020
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;

作為回應,我收到消息: Error Code: 1045. Access denied for user 'marine'@'localhost' (using password: YES)

用戶marine擁有所有權限,但使用root也會發生同樣的事情。 我看過其他提到改變的帖子:

LOAD DATA INFILE...

LOAD DATA LOCAL INFILE...

當我嘗試這樣做時,我收到消息: Error Code: 2068. LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

我還看到有人談論反轉文件路徑中的所有斜杠,但是當我嘗試時,我沒有得到任何不同的結果。

所以,我假設有一個問題 MariaDB 無法看到或訪問 pi 上的其他文件,我不知道如何解決這個問題。 我是否需要做一些更詳細的事情,比如啟用對 MariaDB 的遠程訪問,即使一切都在一台設備上?

謝謝。

登錄時傳遞 --local-infile

mysql -u[username] -p[password] --local-infile

然后指定LOAD DATA LOCAL INFILE...應該可以解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM