真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL怎么建long 自建mysql

mysql數(shù)據(jù)庫中l(wèi)ong型怎么存儲

long是32位的,在數(shù)據(jù)庫中可以用bigint或者numeric(x,y),x是長度,y是小數(shù)點后面的位數(shù)

創(chuàng)新互聯(lián)憑借專業(yè)的設計團隊扎實的技術支持、優(yōu)質高效的服務意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、成都網(wǎng)站設計、網(wǎng)站建設、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務,在成都10年的網(wǎng)站建設設計經驗,為成都成百上千中小型企業(yè)策劃設計了網(wǎng)站。

系統(tǒng)的數(shù)據(jù)庫用mysql,字段nid為int類型,怎么將long型插入數(shù)據(jù)庫

nid

是int類型

也就是說數(shù)據(jù)庫里面存的是int類型

你的變量是long

那么你就需要進行轉換

丟失小數(shù)點部分

建議修改數(shù)據(jù)庫字段屬性為decimal型

因為強制轉換會導致數(shù)據(jù)不準確

如何在mysql中插入longtext類型文本

我這有一篇別人的, 你先用用吧(未經過測試,但應該沒問題)

// MySql2.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

//在DBMS中線要創(chuàng)建數(shù)據(jù)庫www,table www,file字段數(shù)據(jù)類型用LONGTEXT即可測試

//測試文件c:\test.iso,你可以找任何一個文件修改為即可,我找的是一個exe程序,修改為test.iso而已

//最大測試過加入文件大小為650M(一個正真的iso文件)

//注意:還要修改my.ini文件中的max_allowed_packet字段,我設置的是

//max_allowed_packet = 1024M

//#define host "localhost" //mysql server

//#define username "root"

//#define password "674800"

//#define database "test"

//int port = 3306;

#include Winsock2.h

#include stdio.h

#include mysql.h

#include stdlib.h

#include sys/types.h

#include sys/stat.h

#include fcntl.h

#define host "localhost" //mysql server

#define username "root"

#define password "674800"

#define database "www"

int port = 3306;

#pragma comment(lib,"libmysql.lib")

//得到文件的大小(字節(jié)數(shù))

int get_file_size(char *path, off_t *size)

{

struct stat file_stats;

if(stat(path, file_stats))

return -1;

*size = file_stats.st_size;

return 0;

}

int main(int argc, char *argv[])

{

char *filename=NULL;

off_t size;

MYSQL *conn=NULL;

MYSQL_RES *res_set=NULL;

MYSQL_ROW row;

MYSQL_FIELD *field=NULL;

int i, flag;

char *sql; //sql語句

FILE *fp;

char *buf;

int n=256;

char *end;

unsigned long *length;

/* if (argc != 2)

{

printf("Usage: %s srcfilen", argv[0]);

exit(1);

}

*/

filename = "c:\test.iso";

if ((get_file_size(filename, size)) == -1) //得到文件的大小

{

perror("get file size" );

exit(1);

}

if ((buf = (char *)malloc(sizeof(char)*(size+1))) == NULL)

{

perror("malloc buf" );

exit(1);

}

if ((fp = fopen(filename, "rb" )) == NULL) //讀文件

{

perror("fopen file" );

exit(1);

}

if ((n = fread(buf, 1, size, fp)) 0) //讀文件失敗

{

perror("fread file" );

exit(1);

}

sql = (char *)malloc(sizeof(char)*n*2+256); //2n+1+strlen(other sql)

if (sql == NULL)

{

perror("malloc sql" );

exit(1);

}

conn = mysql_init(NULL);//生產一個mysql對象

if (conn == NULL)

{

printf("init mysql, %sn", mysql_error(conn));

exit(1);

}

if ((mysql_real_connect(conn, host, username, password, database, port, NULL, 0)) == NULL) //連接服務器

{

printf("connect mysql, %sn", mysql_error(conn));

exit(1);

}

strcpy(sql, "insert into www(id, name, file) values(NULL, 'peter', " );

end = sql;

end += strlen(sql); //point sql tail

//convert NUL(ASCII 0)、'n'、'r'、''’、'''、'"'和Control-Z and so on

*end++ = ''';

end += mysql_real_escape_string(conn, end, buf, n);

*end++ = ''';

*end++ = ')';

flag = mysql_real_query(conn, sql, (unsigned int)(end-sql));

if (flag != 0)

{

printf("insert failed, %sn", mysql_error(conn));

exit(1);

}

if ((mysql_real_query(conn, "SELECT file FROM www where id=1", 31)) != 0)

{

printf("insert failed, %sn", mysql_error(conn));

exit(1);

}

res_set = mysql_store_result(conn);

fclose(fp);

fp = NULL;

fp = fopen("c:\123.iso", "wb" );

while ((row = mysql_fetch_row(res_set)) != NULL)

{

length = mysql_fetch_lengths(res_set);

for (i=0; imysql_num_fields(res_set); i++)

{

fwrite(row[0], 1, length[0], fp);

//printf("%sn",row[0]);

}

}

fclose(fp);

mysql_close(conn);

free(sql);

free(buf);

sql = NULL;

return 0;

}


新聞標題:MySQL怎么建long 自建mysql
文章URL:http://weahome.cn/article/hpehoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部