重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
按照double类型保存。
创新互联,为您提供重庆网站建设、重庆网站制作、网站营销推广、网站开发设计,对服务资质代办等多个行业拥有丰富的网站建设及推广经验。创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
或者按照varchar类型保存,取用的时候+0就恢复成数值类型了。
1,每个数据库对应一个文件夹,文件夹名和库名相同;
2,(单独的表空间中) 每张表对应几个文件,文件名和表名相同,innodb引擎中对应两个文件,后缀名为:frm、ibd;
frm文件:存储的是表结构信息。
ibd文件:存储的是表里的数据、索引等。
以PHP脚本为例。PHP一般只支持小于2M的文件,假如要存取大于2M的文件,那就要进系统方面的设置了。具体操作如下:
首先创建测试表testtable
CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );
将文件存入表中使用如下PHP代码
?php
mysql_connect( "localhost", "root", "password"); //连接数据库
mysql_select_db( "database"); //选定数据库
$filename="" //这里填入二进制文件名
$data = addslashes(fread(fopen($filename, "r"), filesize($filename)));//打开文件并规范化数据存入变量$data中
$result=mysql_query( "INSERT INTO testtable (filename,data) VALUES ('$filename','$data')");//数据插入到数据库test表中
mysql_close();
?
从表中取回文件,使用如下PHP代码
?php
if($id) {
mysql_connect( "localhost", "root", "password");
mysql_select_db( "database");
$filename="" //这里填入二进制文件名
$query = "select data from testtable where filename=$filename";
$result = mysql_query($query);
$data = mysql_result($result,0, "data");
?
没大明白你的意思,你看我理解得对不对哦,如果是要通过公式计算什么,1.把计算逻辑写到java中,用java完成就行,java也有计算用的jar包;2.用mysql的函数,把你的数学公式,翻译成对应的sql语句,用mysql的函数,就可以了,你说的要存公式,是不是就是方案2的意思?
做成图片,存放在硬盘上,数据库中存放对图片的引用地址(推荐)
整个内容做成字节流存入数据库(不推荐)