gpt4 book ai didi

mysql - 将数据发送到 MySQL 数据库的 Bash 脚本

转载 作者:可可西里 更新时间:2023-11-01 09:03:38 26 4
gpt4 key购买 nike

我是新手,但不完全是。我的意思是我经常安静地浏览这个论坛来寻找答案,但我从来没有真正问过自己的问题。

我已经在这里以及其他网站上寻找过类似的问题,但运气不佳。

让我描述一下这个问题。我必须创建一个脚本,该脚本将基于另一个脚本创建的文件将数据发送到 MySQL 数据库。数据库旨在保存 MAC 地址、标识号、名称等数据。由另一个脚本创建的文件具有该数据,而我需要做的“所有”工作就是将这些数据传输到数据库。我遇到的问题是,这应该是自动发生的,而不是通过登录数据库并手动执行命令的过程。

我不得不说我对 MySQl 数据库没有太多经验,在解决此类问题时对我来说有点问题。

我在 bash 中创建了一个小“脚本”,我希望它能完成我上面描述的事情。我根据我在 Internet 上找到的内容编写了脚本,并且由于我对 MySQL 的理解非常狭隘,我无法改进它,所以请不要太主观:)

#!/bin/bash

mysql -u root -p

LOAD DATA INFILE '/home/kiot/Deskotp/Patryk/Imp0'
INTO TABLE KIOT
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'

我总是试图理解我正在使用的代码,所以文件 Imp0 看起来像这样:

"somedata",
"somemoredata",
"evenmoredata",

当我执行代码时(是的,我已使其可执行),终端提示我输入数据库中用户 root 的密码,当我输入时,它什么也没做。当我使用命令显示表 KIOT 中的列时,我尝试发送的数据没有出现在那里。

很抱歉让这段时间太长了,但我会尽量提供信息,以便每个人都能理解我的问题。

对于任何愿意提供帮助的人,我真的很感激。非常感谢:)

最佳答案

脚本顶部的这一行 #!/bin/bash 告诉程序加载器在 bash 解释器中运行脚本的其余部分。因此,当您运行 mysql -u root -p 并登录时,您正在运行的脚本将等到您从 mysql 程序的执行中返回,然后再执行脚本的其余部分。

看来您需要使用此处文档。这是一个 link那应该可以帮助您开始使用它。如果您正确实现,您的脚本应该可以工作。

关于mysql - 将数据发送到 MySQL 数据库的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672954/

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