gpt4 book ai didi

mysql - 使用shell脚本将日期插入mysql表

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:52 26 4
gpt4 key购买 nike

我完全不熟悉 shell 脚本,我正在尝试使用 bash 将当前日期插入数据库表中的列。

这是我到目前为止所做的:

CREATE TABLE DiskUsage (id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, DiskUsage VARCHAR(50), DateOfUsage DATETIME);

DiskUsage 表已在 shelltest 数据库中成功创建。

现在,我尝试使用 shell 脚本在此表中插入值:

dateOfUse=$(TZ=EEST date)
echo "Date: $dateOfUse"
$(df -h > t.txt)
while read Filesystem Size Used Avail Use Mounted on
do
mysql shelltest -e "insert into DiskUsage (DiskUsage, DateOfUsage) values ('$Use', '$dateOfUse')"
done < t.txt

但是当我尝试执行这个脚本时,DateOfUsage 的日期值是这样插入的:

0000-00-00 00:00:00 所有记录。

谁能告诉我我错在哪里?谢谢:)

最佳答案

Date这里默认不会吐出你需要的格式,需要你给出格式说明

# date
Fri Apr 25 12:38:45 BST 2014

# date +'%F %T'
2014-04-25 12:38:45

所以在你的脚本中它应该是

dateOfUse=$(TZ=EEST date +'%F %T')

关于mysql - 使用shell脚本将日期插入mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291920/

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