日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql查询语句在哪里编写_mysql编写语句:更新查询

發布時間:2025/3/20 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql查询语句在哪里编写_mysql编写语句:更新查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在嘗試使用

mysql C API執行C程序,使用更新查詢連接到mysql并且我沒有得到任何編譯或鏈接錯誤,但是在db表中沒有更新行.

當我運行此代碼時,我在emp中更新了空值.狀態字段

#define STRING_SIZE 256

char* eStatus,myeStatus;

int myempid,empid;

int i;

for(i = 0; i < 5 ; i++){

const char* sqlQuery = "update employee_info set estatus = ? where empID = ?";

if (mysql_stmt_prepare(stmt, sqlQuery, strlen(sqlQuery))) {

fprintf(stderr, " mysql_stmt_prepare(), update failed\n");

fprintf(stderr, " %s\n", mysql_stmt_error(stmt));

return -1;

}

memset(param, 0, sizeof(param)); /* zero the structures */

if (info.state == 2)

eStatus = "present";

else

eStatus = "absent";

empid = i;

// Init param structure

// Select

param[0].buffer_type = MYSQL_TYPE_STRING;

param[0].buffer = (void *) &eStatus;

param[0].buffer_length = STRING_SIZE;

param[0].is_null = 0;

param[0].length = &str_length;

param[1].buffer_type = MYSQL_TYPE_SHORT;

param[1].buffer = (void *) &myempID;

param[1].buffer_length = STRING_SIZE;

param[1].is_null = 0;

param[1].length = 0;

myeStatus = eStatus;

myempid = empid;

if (mysql_stmt_bind_param(stmt, param) != 0) {

fprintf(stderr, " mysql_stmt_bind_param() failed\n");

fprintf(stderr, " %s\n", mysql_stmt_error(stmt));

return -1;

}

/* Execute the statement */

if (mysql_stmt_execute(stmt)) {

fprintf(stderr, " mysql_stmt_execute(), failed\n");

fprintf(stderr, " %s\n", mysql_stmt_error(stmt));

return -1;

}

} // end of for loop

mysql中的表模式

empid INT(11)

estatus varchar(10)

我無法弄清楚為什么狀態沒有在mysql表中更新.它是不匹配的數據類型,還是值沒有正確綁定到sqlquery?

任何線索?謝謝.

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mysql查询语句在哪里编写_mysql编写语句:更新查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。