打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
编译报错与更新数据库错误

一、编译报错

问题描述:

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/libjsoncpp.so: undefined reference to `memcpy@GLIBC_2.14'。

原因分析:首先明确该问题是GCC版本不同导致的。不同指的是编译库的GCC版本和编译应用程序的GCC版本不同。

libjsoncpp.so是在虚拟机上编译的,GCC版本是4.4.6,而在服务器上编译程序时用的GCC版本是4.4.7,存在不兼容。

解决方式:在服务器端编译jsoncpp库。


二、更新数据库错误

问题描述:

执行sql语句"update corp set XhtCorpID=corpid where id=(select max(id) from corp);"时,报如下错误:

mysql_query error: 1093 You can't specify target table 'corp' for update in FROM clause。

原因分析:mysql不允许update目标表和子查询里面的表为同一张表。

解决如下:子查询sql可以改为双层的子查询。

"update corp set XhtCorpID=corpid  where id=(select max(id) from (select id from corp));"

运行上述sql依然报如下的错:

mysql_query error: 1248 Every derived table must have its own alias。

派生的表要有别名。更改语句如下:

"update corp set XhtCorpID=corpid  where id=(select max(id) from (select id from corp) as tmp);"

即:tmp就是(select id from corp) 的别名。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
高并发账户记录查询
ORA-03137处理记录
java连接数据库新增操作报错:java.util.Date cannot be cast to java.sql.Date的解决办法
我设计数据库常用的几个原则
解决./configure ,make,make install的报错
gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服