使用以下代码来在MySQL数据库中创建一个新的表并设置主键:
#include <iostream>
#include <mysql.h>
using namespace std;
int main() {
MYSQL* conn;
const char* host = "localhost";
const char* user = "root";
const char* passwd = "password";
const char* db = "testdb"; // database name
const char* table = "mytable"; // table name
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, host, user, passwd, db, 0, NULL, 0)) {
cout << "Error: " << mysql_error(conn) << endl;
return 1;
}
string query = "CREATE TABLE " + string(table) + " ("
"id INT NOT NULL AUTO_INCREMENT,"
"name VARCHAR(255),"
"age INT,"
"PRIMARY KEY (id)"
");";
if (mysql_query(conn, query.c_str())) { // execute the query
cout << "Error: " << mysql_error(conn) << endl;
return 1;
}
cout << "Table " << table << " created successfully." << endl;
mysql_close(conn);
return 0;
}
该程序创建一个连接到MySQL数据库的对象,并使用mysql_real_connect()
函数连接到数据库。然后,它构建一个CREATE TABLE查询,将其发送到服务器,并使用mysql_query()
函数执行该查询。如果查询成功,则表被创建,并且“id”字段被指定为主键。
注意:该程序假设你已经安装了MySQL C++ Connector,且编译时需要链接到mysqlclient库。此外,这里只是给出了一个简单的示例,你需要根据你的具体情况和需求来修改表的结构和字段。