新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySQL怎么建long 自建mysql

mysql数据库中long型怎么存储

long是32位的,在数据库中可以用bigint或者numeric(x,y),x是长度,y是小数点后面的位数

创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都网站设计、网站建设、网站优化、软件开发、网站改版等服务,在成都10年的网站建设设计经验,为成都成百上千中小型企业策划设计了网站。

系统的数据库用mysql,字段nid为int类型,怎么将long型插入数据库

nid

是int类型

也就是说数据库里面存的是int类型

你的变量是long

那么你就需要进行转换

丢失小数点部分

建议修改数据库字段属性为decimal型

因为强制转换会导致数据不准确

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

我这有一篇别人的, 你先用用吧(未经过测试,但应该没问题)

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

//

#include "stdafx.h"

//在DBMS中线要创建数据库www,table www,file字段数据类型用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")

//得到文件的大小(字节数)

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
文章源于:http://www.wjwzjz.com/article/hpehoi.html
在线咨询
服务热线
服务热线:028-86922220
TOP