如有数据库的较高使用权限(至少得file级)
你可以用
load data infile 'file.txt' into table 数据库 fields terminated by ' ' lines terminated by '\n';
这一句达到目的
fields terminated by ' '的意思是以空格为分隔(不过以前没用空格试过,不敢说)
lines terminated by '\n'的意思是每笔数据要换行分开表示.如果服务器不是你的或者你拿不到file权限的话,就不要用这个办法试了.
唯一可行的方法是一行一行insert
你可以用
load data infile 'file.txt' into table 数据库 fields terminated by ' ' lines terminated by '\n';
这一句达到目的
fields terminated by ' '的意思是以空格为分隔(不过以前没用空格试过,不敢说)
lines terminated by '\n'的意思是每笔数据要换行分开表示.如果服务器不是你的或者你拿不到file权限的话,就不要用这个办法试了.
唯一可行的方法是一行一行insert
解决方案 »
- 请问post_max_size最大到底能设多大?
- 如何用zend studio调试本地项目?
- 为什么我用php可以将图片以二进制存到mysql,显示到web页面时却是红叉
- mysql语句的判断
- 请教高手一个关于利用正则表达式替换字符串的问题
- 请教,怎么用PHPmyadmin修改字段的内容啊,,除了命令,谢谢
- 如何换行绘制一个超过显示宽度的长英文串?
- 程序执行超时的问题
- 翻出自己做过的一个公司黑名单网站,大家来pp
- thinkphp 做个下次自动登陆的列子
- can't connect to mysql server on 'server' (10065) 这个是什么错误呀。
- 用phpmyadmin能把数据库备份下来么
一个是要load data的,一个不要load data的.
或者你在生成文本的时候就加一个判断符号,然后在数据库里也加一个判断用的段,
统一倒进去,然后要把不要的删除就好了,这样做要比较好点.
/*
处理.cvs的资料代码
*/
if(sizeof($_POST)>0)
{
$temp="";
$row=1;
//打开文件
$fp = fopen($_FILES["fname"]['name'],"r");
while ($data = fgetcsv($fp,1000, ","))
{
$temp.="<br>";
$num = count($data);
$row++;
for ( $c=0; $c<$num; $c++ )
{
$temp.=",".$data[$c];
}
}
//关闭文件
fclose($fp);
echo $temp;
}
else
{
?>
<FORM ACTION="" METHOD=POST enctype="multipart/form-data">
<INPUT TYPE="file" NAME="fname">
<INPUT TYPE="hidden" NAME="tt" >
<INPUT TYPE="submit">
</FORM>
<?
}
?>
谢谢各位了!
20040214 085927.53 44.88 85.25 610.98 3.41 371.21
参加计算数: 5
LHG WSC GAZ WSU HTB
要将所有数字项和最后的 LHG WSC GAZ WSU HTB 放入MYSQL 中。
请各位指点一下!
问你表结构,为什么不回答
日期 日期型 not null
时刻 字符型 not null
经度 字符型 not null
纬度 字符型 not null
零频幅值 字符型 not null
拐角频率(HZ) 字符型 not null
零频幅值残差 字符型 not null
参加计算数 INT型 not null
参加名 TEXT型 not null