gpt4 book ai didi

mysql - Bash 脚本和行

转载 作者:可可西里 更新时间:2023-11-01 07:28:10 25 4
gpt4 key购买 nike

我的问题是行 mysql_query。我需要:

Record 0: 2,text is text,3.23

但是我有:

Record 0: 2
Record 1: text
Record 2: is
Record 3: text
Record 4: 3.23

请帮帮我。

results=($(mysql --user root -proot test -Bse "select id,name from Object"));

cnt=${#results[@]}

for (( i=0 ; i<${cnt} ; i++ ))
do
echo "Record No. $i: ${results[$i]}"

fieldA=${results[0]};
fieldB=${results[1]};

done

最佳答案

问题是您将 mysql 的输出存储到一个数组中。现在,如果 mysql 返回多条记录,您将不知道一条记录何时结束以及下一条记录何时开始,因为数组将包含“扁平化”数据,例如(record1_fieldA record1_fieldB record2_fieldA record2_fieldB ...)

相反,使用 while 循环像这样遍历记录:

i=0
while read fieldA fieldB
do
echo "Record $(( i++ )): fieldA: $fieldA fieldB: $fieldB"
done < <(mysql --user root -proot test -Bse "select id,name from Object")

关于mysql - Bash 脚本和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932525/

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