问题遇到的现象和发生背景
使用c语言连接腾讯云上的mysql数据库,连接成功后sql语句始终执行无结果,插入数据不成功。使用的是root账户,拥有全部权限,服务器上3306端口已经打开,mysql防火墙关闭,使用putty远程插入可以。
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <mysql.h>
int main(int argc , char *argv)
{
MYSQLmy = mysql_init(NULL);
if(!my)
{
printf ("mysql init failed\n");
}else
{
printf("init succeed\n");
}
if(! mysql_real_connect(my ,"124.222.195.131", "root", "12345678", "text",3306, NULL, 0))
{
printf("connect error! \n");
printf("error:%s\n",mysql_error(my));
}else
{
printf("connect succed\n");
printf("version:%s\n",mysql_get_client_info());
}
const char* sql =
"insert into xiangxishujv(SHEBEI_ID,NAME,SHUZHI)values('3','ple','12.3');";
mysql_close(my);
return 0;
}
运行结果及报错内容
程序编译无错误,运行的话就是mysql_get_client_info()函数返回的值始终是我下载的库函数版本而不是mysql版本,使用别的代码查询数据库上的表结构和数据行列数都成功执行。然后insert into指令没有任何效果
我的解答思路和尝试过的方法
我想要达到的结果
可以向mysql数据库插入数据。