参考mysql安装目录下的 examples下的文件。嘿嘿。
解决方案 »
- mysql optimize table
- 请教MYSQL事件的小问题
- MYSQL中,对照B表和A表内容,生成C表.C表中还需要按照一定对应关系来生成新字段.最好不要用过程.
- 如何判断某条记录的某字段为NULL,即未赋值
- 把表修改为 utf-8如何写sql
- mysql中 表为 InnoDB 引擎时,id为自动增长列,当记录被删除后,服务器重启,id又从1开始计数。大家配到过没有?如何才能让它如同myisam那样自动增长?
- 怎样学好MYSQL?
- MYSQL 隔段时间重起,日志不知道怎么打开,想让mysql 自动重起又不知道怎么办 ,继续帮助
- mysql 一个很简单的函数, create failed.
- 急!急!急!Can't open file: 'lfj_artic.MYI'.哪位大哥帮助解决一下
- mysql支持select top 5 和子查询吗
- 急问,中英文混合查询的问题
我找找看,系统是RH linux9.0
MySQL的C API里没有建表的函数,只有建数据库,可不推荐使用。
没有理由只能用手动建表。
我找了一段代码,还没试。谁能给个可用的代码Here is an extract.....
I hope it helps.
please remember....u need to compile it with
-lmysqlclient -lz options.
#include <string.h>
#include <stdio.h>
#include "/usr/include/mysql/mysql.h"
MYSQL imysql ;
MYSQL_RES * mydata;
unsigned int num_fields;
unsigned int num_rows;
unsigned long *lengths;
MYSQL_ROW row,;
MYSQL_FIELD *fields;char a[241]="";
char querystring[241]="";
void mysqlinit(char user[20], char password[20], char db[20]);void main()
{
mysqlinit("username","userpassword","database"); a[0] ='\0';
strcat(a,"Create Table ");
strcat(a,tablename);
strcat(a,"(pepsi bigint Not Null Primary,coke bigint Not Null);");
printf(a);
strcpy(querystring,a);if (!mysql_real_query(&imysql,querystring,strlen(querystring)))
{ mydata = mysql_store_result(&imysql); }
else
{ printf("Oops ! Error %d:
%s\n",mysql_errno(&imysql),mysql_error(&imysql));
mysql_close(&imysql);
exit(0);
}mysql_close(&imysql);
}
void mysqlinit(char user[20], char password[20], char db[20])
{
mysql_init(&imysql);
mysql_options(&imysql,MYSQL_READ_DEFAULT_GROUP,"your_prog_name");
if (!mysql_real_connect(&imysql,"",user,password,db,0,NULL,0))
{
fprintf(stderr,"FAILED !!!! Error %s\n",mysql_error(&imysql));
}
else
{
printf( "Connection with Database established !\n");
}
}
楼主建不成表,可能是sql的问题吧,检查一下
你能不能把你建表的那段代码贴上来看看
………………char sql[100] = "CREATE TABLE TEST(ID int(1), NAME char(10))";
mysql_real_query(myDatabase, sql, strlen(sql));上面写成mysql_real_connect,抱歉,最近加班加多了 ;)