gpt4 book ai didi

csv - 如何将 CSV 加载到在 Raspberry Pi2 上运行的 MariaDB 中的表中?

转载 作者:行者123 更新时间:2023-12-05 04:51:51 25 4
gpt4 key购买 nike

我已经在连接到网络的 Pi2 上安装了 MariaDB。我可以通过 ssh 甚至 VNC 直接访问 Pi。我也可以使用 MySQL Workbench 连接到它。

我有 CSV(Fantasy Football 统计数据),我正在尝试加载到数据库中的一个表中,这两个我都已经创建了。

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;

作为回应,我收到消息:错误代码:1045。用户 'marine'@'localhost' 的访问被拒绝(使用密码:YES)

用户 marine 拥有所有权限,但使用 root 也会发生同样的事情。我看过其他提到更改的帖子:

LOAD DATA INFILE...

LOAD DATA LOCAL INFILE...

当我尝试这样做时,我收到消息:错误代码:2068。LOAD DATA LOCAL INFILE 文件请求因访问限制而被拒绝。

我也看到有人谈论反转文件路径中的所有斜线,但当我尝试时我没有得到任何不同的结果。

所以,我假设存在 MariaDB 无法查看或访问 pi 上的其他文件的问题,我不知道如何解决这个问题。我是否需要做一些更复杂的事情,比如启用对 MariaDB 的远程访问,即使一切都在一台设备上?

谢谢。

最佳答案

登录时传递--local-infile

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

然后指定 LOAD DATA LOCAL INFILE... 应该可以解决问题

关于csv - 如何将 CSV 加载到在 Raspberry Pi2 上运行的 MariaDB 中的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66739656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com