C语言和MySQL是两个非常重要的编程工具,它们可以联合使用来开发各种应用。在使用C语言操作MySQL数据库时,一个常见的需求是为数据表中的某个字段设置主键自增。
#include<stdio.h>
#include<stdlib.h>
#include<mysql.h>
#define HOST "localhost"
#define USERNAME "root"
#define PASSWORD "123456"
#define DATABASE "test"
int main(void){
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *error=NULL;
char* cmd="CREATE TABLE IF NOT EXISTS StudentInfo \
(id int NOT NULL AUTO_INCREMENT, \
name char(20) NOT NULL, \
age int NOT NULL, \
PRIMARY KEY(id))";
mysql_init (&mysql);
if (!mysql_real_connect(&mysql, HOST, USERNAME, PASSWORD, DATABASE, 3306, NULL, 0)){
printf("连接数据库失败!\n");
exit(1);
}
if(mysql_query(&mysql,cmd)){
printf("建表失败,原因:%s\n", mysql_error(&mysql));
exit(1);
}
else{
printf("建表成功!\n");
}
mysql_close(&mysql);
return 0;
}
上面的代码演示了如何使用C语言和MySQL语句创建一个简单的学生信息表StudentInfo,其中id字段设置了AUTO_INCREMENT自增属性,并作为主键。这样,每次插入数据时,id会自动加1。
总之,C语言和MySQL是非常强大的编程工具,它们可以实现各种强大的功能。如果你想为数据表中的某个字段设置自增主键,可以使用以上代码来实现。