C程序中怎么用mysql C API 创建新表table

C程序中怎么用mysql C API 创建新表table,第1张

应该是可以建表的,

没有理由只能用手动建表。

我找了一段代码,还没试。谁能给个可用的代码

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")

}

}

没有自动编号?凡是删除一个语句都必须有删除的条件.

例如删除最大行的数据

delete

table

where

id

=

(select

max(id)

from

table)

上面的语句就表示删除table里id最大的.

你用易语言取出的表只是一个虚拟表.你没有自动编号的话就得删除其他字段的一个特定值.

否则你的 *** 作虽然不会报错.但是也不会成功.因为你所获得的行记录只是虚拟表的.不影响真实表数据.

想要真正删除的话就得

delete

table

where

bt

='请删除我'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6746833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存