我正在尝试执行单行命令来连接并通过命令行从mysql获取值:
如何在没有所有格式的情况下获取mysql结果。我不希望ascii表只是“2”
mysql --host=host --user=user --password=pass db -e 'SELECT `state` FROM `user_states` WHERE `user_id`="6fbb0740-e743-11e3-ac10-0800200c9a66"'
答案 0 :(得分:0)
如果您只想使用-B或--batch选项,并使用--column-names = 0
取消激活列名的显示mysql --host=host --user=user --password=pass --batch --column-names=0 db -e 'SELECT `state` FROM `user_states` WHERE `user_id`="6fbb0740-e743-11e3-ac10-0800200c9a66"'
- 批处理,-B
使用制表符作为列分隔符打印结果,每行包含一行 新队。使用此选项,mysql不使用历史文件。
批处理模式导致非常规输出格式和特殊情况的转义 字符。可以使用原始模式禁用转义;看到了 --raw选项的描述。
- 列名
在结果中写下列名。