Mysql中关于保留字“outfile”冲突的解决办法

kippo数据库中某表的某字段名为“outfile”,现在linux下用c编程查询该字段信息,编译成功运行时却被提示段错误。众所周知造成段错误的原因太多了,鉴于这份代码在另一服务器上部署执行已经成功,所以重点查看了不同于另一机器上代码的不同之处。

首先考虑是否是数据库查询语句有误?

最开始不对这个切入点抱有期待,因为数据库是由某软件自动生成的数据,另一台已经查询成功了的话(称另一台机器为原机),同一语句对同一数据库应具有同样的效果。
于是又考虑,数据库查询有误的可能之一是表结构不同,于是用desc 表名查询了表结构,结果竟然真的有所变化…
发现原库中有shasum字段和outfile字段,而新库只有outfile字段,查看源代码发现是因为原机同时安装了cowrie和kippo,kippo本身是不会对下载的文件计算摘要的,但是cowrie会,所以原机整合了cowrie和kippo。
于是我想那就修改查询语句输出outfile吧,结果执行结果一直是有段错误。然后我直接到Mysql下去执行该查询语句,发现提示有语法错误。百度之发现原来问题原因是outfile是Mysql的保留字段

而对于这种保留字段的查询或调用的方法如下:
eg:select `outfile` from downloads;
注意: outfile两侧的符号不是单引号,是1左边的按键;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值