我正在尝试从 mysql 中读取 id,然后删除带有 id-1 的条目。
today_time=$(date -d "now" '+%d-%b-%Y %H:%M:%S')
query_find_id="SELECT id FROM guestlist WHERE value <= '$today_time'"
array_query=$(mysql -u $USER -p$PASSWORD $TABLE_NAME -e "$query_find_id")
array_id=($(for i in $array_query; do echo $i; done))
for j in "${array_id[@]}"; k=$j-1; mysql -u $USER -p$PASSWORD $TABLE_NAME -e "DELETE FROM guestlist WHERE id = '$k'"; done
数组每次都是空的。我做错了什么?
最佳答案
如果您的 value
列是 DATETIME,则 today_time
中的日期格式应为 %Y-%m-%d
%H:%M:%S
。
关于shell脚本中的Mysql数组(Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25826625/