比如我想按照下面的条件把数据输出生成到'E:\\pet.csv,的excel文件
select pet_level,count(pet_level) from pet_db group by pet_level into outfile 'E:\\pet.csv' fields terminated by ', ';使用上面的语句生成的pet。csv,没有列名。。请问怎么输出带列名啊。。那位大大给个sql语句。。如果没sql语句的话,需要添加别的代码的话,给个C,或者C++的代码,不要PHP,的。。谢谢大大。。在线等哦。
select pet_level,count(pet_level) from pet_db group by pet_level into outfile 'E:\\pet.csv' fields terminated by ', ';使用上面的语句生成的pet。csv,没有列名。。请问怎么输出带列名啊。。那位大大给个sql语句。。如果没sql语句的话,需要添加别的代码的话,给个C,或者C++的代码,不要PHP,的。。谢谢大大。。在线等哦。
解决方案 »
- Mysql存储过程模糊查询
- my_thread_global_end()
- id parentid name 如何实现无限类别???
- source 导入后 字符文本字段内容变成乱码~
- mysql 的中文问题
- MYSQL数据传送时为何会出现这样的错误提示?
- date_format('2003-07-28 23:59:59','%Y-%m-%d %h:%i:%s')不能表示28号23点59分, 为什么?
- 为什么在MS_DOS下运行MySQL提示"This program cannot be run in DOS mode"?
- mysql_init@4的问题
- mysql bit型 默认值
- 服务器mysql数据库创建存储过程错误...
- mysql增量备份的方法推荐
id col
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9C:\Program Files\MySQL\MySQL Server 5.1\bin>
这种形式,再用EXCEL处理
把我这句改下吧。。
select pet_level,count(pet_level) from pet_db group by pet_level into outfile 'E:\\pet.csv' fields terminated by ', '谢谢你了。。在线等
可以用VB或VBS直接访问MYSQL数据库然后生成XLS文件。 也可以在EXCEL的VBA中访问MYSQL数据库以生成数据。(安装一下MYSQL的ODBC,然后利用ADO方式访问数据库)
2.用楼上大侠们的方法导入
3.存储过程
insert into tb values(列名,列名1)
select pet_level,count(pet_level) from pet_db group by pet_level into outfile 'E:\\pet.csv' fields terminated by ', '
然后
delete from tb where
不是利用SQL生成CSV,是用你的CAPI打开一个记录集,然后循环这个记录集,输出这些记录中的字段到一个文本文件。
你可以到MYSQL 的 C API 的手册中看一下以下的函数和例子。mysql_connect()
mysql_real_query()mysql_fetch_fields()mysql_fetch_row()
mysql_close()MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(result);
for(i = 0; i < num_fields; i++)
{
printf("[%.*s] ", (int) lengths[i],
row[i] ? row[i] : "NULL");
}
printf("\n");
}
至少C中如果写磁盘文件,这个在C的open 中就已经有了。你可以查你的C的手册。
while ((row = mysql_fetch_row(result)))
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(result);
for(i = 0; i < num_fields; i++)
{
printf("[%.*s] ", (int) lengths[i],
row[i] ? row[i] : "NULL");
}
printf("\n");
}
这个我会就是用C往txt什么的会写。往excel里不会。。
CSV只不过是以逗号分隔的一个纯文本文件。